home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Arsenal / OS2 Arsenal v1.0 (Disc 1)(Arsenal Computer).ISO / os2_prog / dsn4i.asc < prev    next >
Text File  |  1994-08-01  |  109KB  |  2,187 lines

  1.  
  2.                   IBM (R) Personal Software Products
  3.  
  4.          DDDD  EEEEE V   V EEEEE L      OOO  PPPP  EEEEE RRRR
  5.          D   D E     V   V E     L     O   O P   P E     R   R
  6.          D   D EEEE  V   V EEEE  L     O   O PPPP  EEEE  RRRR
  7.          D   D E      V V  E     L     O   O P     E     R  R
  8.          DDDD  EEEEE   V   EEEEE LLLLL  OOO  P     EEEEE R   R
  9.  
  10.  SSSS U   U PPPP  PPPP   OOO  RRRR  TTTTT        N   N EEEEE W   W  SSSS
  11. S     U   U P   P P   P O   O R   R   T          NN  N E     W   W S
  12.  SSS  U   U PPPP  PPPP  O   O RRRR    T          N N N EEEE  W W W  SSS
  13.     S U   U P     P     O   O R  R    T          N  NN E     W W W     S
  14. SSSS   UUU  P     P      OOO  R   R   T          N   N EEEEE WW WW SSSS
  15.  
  16. ========================================================================
  17. 1994 Issue 9                                                27 July 1994
  18. ========================================================================
  19.  
  20.                                +--------+
  21.                                | NOTICE |
  22.                                +--------+
  23.  
  24. This is an extra issue of DSNEWS, being published so that timely news
  25. can be distributed as soon as possible.
  26.  
  27.                               +----------+
  28.                               | Contents |
  29.                               +----------+
  30.  
  31. The table of contents contains search codes for going directly to items
  32. that interest you.
  33.  
  34.                                                             Search Codes
  35.                                                             ------------
  36.  
  37. o  OS/2 for Windows Now Compatible with Microsoft Windows 3.11  311win
  38.    and Microsoft Windows for Workgroups 3.11
  39.      Update to OS/2 2.1 for Windows. Enables OS/2 for Windows
  40.      to work with Windows 3.11 and Windows for Workgroups 3.11.
  41.      Networking functions available through dual-boot. Update
  42.      available in national languages. Where to find the update.
  43.      Questions and answers.
  44.  
  45. o  Additional FREE Multimedia Device-Driver Workshop,           mmddwork
  46.    22 through 26 August
  47.      Responding to demand. Emphasis on video and audio capture
  48.      and replay. Registration. More information. Let us know
  49.      your needs!
  50.  
  51. o  ColoradOS/2 Developers Conference, 30 October through        os2col
  52.    4 November 1994
  53.      Conference overview. Conference topics. Featured
  54.      presentations. Tutorial presentations. Additional
  55.      workshops. Hotel information. Discount travel.
  56.      Conference registration information. EARLY-BIRD
  57.      REGISTRATION EXPIRES AFTER 28 AUGUST. Cancellation
  58.      policy. Registration form.
  59.      NOTE: This item is 1,525 lines long.
  60.  
  61. o  Client/Server East Conference and Exposition, 29 August      csconfe
  62.    through 1 September, Washington DC
  63.      Dedicated to client/server computing. Seminar subjects.
  64.      IBM speakers. Product exposition. More information.
  65.  
  66. o  Trademarks, Registered Trademarks, Service Marks             tmarks
  67.  
  68.                             +-------------+
  69.                             | Back Issues |
  70.                             +-------------+
  71.  
  72. The file names, dates, and number of pages for all issues thus far are
  73. as follows.
  74.  
  75. 1993
  76. Issue  Date       Zipped       ASCII        .INF        .PS        Pages
  77. -----  ----       ------       -----        ----        ---        -----
  78.   1    17 May 93  dsn93a.zip = dsnews.93a                           52
  79.   2    15 Jun     dsn93b.zip = dsnews.93b                           50
  80.   3    15 Jul     dsn93c.zip = dsnews.93c                           62
  81.   4    23 Jul     dsn93d.zip = dsnews.93d                           48
  82.   5    16 Aug     dsn93e.zip = dsnews.93e                           29
  83.   6    15 Sep     dsn93f.zip = dsnews.93f + dsn93f.inf              47
  84.  
  85.   7    15 Oct     dsn3ga.zip = dsnews.93g                           63
  86.                   dsn3gi.zip =              dsn93g.inf
  87.                   dsn3gp.zip =                          dsn93g.ps
  88.  
  89.   8    15 Nov     dsn3ha.zip = dsnews.93h                           34
  90.                   dsn3hp.zip =                          dsn93h.ps
  91.  
  92.   9    15 Dec 93  dsn3ia.zip = dsnews.93i                           46
  93.                   dsn3ii.zip =              dsn93i.inf
  94.                   dsn3ip.zip =                          dsn93i.ps
  95.  
  96. 1994
  97. Issue  Date       Zipped       ASCII        .INF        .PS        Pages
  98. -----  ----       ------       -----        ----        ---        -----
  99.   1    17 Jan 94  dsn4aa.zip = dsn4a.asc                            81
  100.                   dsn4ai.zip =              dsn4a.inf
  101.                   dsn4ap.zip =                          dsn4a.ps
  102.  
  103.   2    15 Feb     dsn4ba.zip = dsn4b.asc                            71
  104.   3    15 Feb     dsn4ca.zip = dsn4c.asc                            70
  105.      (two issues  dsn4bi.zip =           (  dsn4b.inf
  106.       on 15 Feb)                         (+ dsn4c.inf
  107.                   dsn4bp.zip =                       (  dsn4b.ps
  108.                                                      (+ dsn4c.ps
  109.  
  110.   4    15 Mar     dsn4da.zip = dsn4d.asc                            58
  111.                   dsn4di.zip =              dsn4d.inf
  112.                   dsn4dp.zip =                          dsn4d.ps
  113.  
  114.   5    15 Apr     dsn4ea.zip = dsn4e.asc                           101
  115.                   dsn4ei.zip =              dsn4e.inf
  116.                   dsn4ep.zip =                          dsn4e.ps
  117.  
  118.   6    13 May     dsn4fa.zip = dsn4f.asc                           122
  119.                   dsn4fi.zip =              dsn4f.inf
  120.                   dsn4fp.zip =                          dsn4f.ps
  121.  
  122.   7    15 June    dsn4ga.zip = dsn4g.asc                           106
  123.                   dsn4gi.zip =              dsn4g.inf
  124.                   dsn4gp.zip =                          dsn4g.ps
  125.  
  126.   8    15 July    dsn4ha.zip = dsn4h.asc                            60
  127.  
  128.   9    27 July    dsn4ia.zip = dsn4i.asc                            32
  129.  
  130. Explanation of names of zipped files for 1993 Issue 7 and later:
  131.  
  132.   DSNymA = Developer Support News 199y issue m ASCII (plain-text)
  133.   DSNymI = Developer Support News 199y issue m .INF  (use OS/2 VIEW)
  134.   DSNymP = Developer Support News 199y issue m .PS   (PostScript)
  135.  
  136. where y = last digit of year (3, 4, ...)
  137.       m = issue represented as alpha (1=A, ..., 7=G, 8=H, ...)
  138.  
  139. For example, DSN3GI is 1993 issue 7 (=G), the 15 October issue, in .INF
  140. format (after being unzipped).
  141.  
  142.                        +----------------------+
  143.                        | Where to Find DSNEWS |
  144.                        +----------------------+
  145.  
  146. Outside IBM
  147. -----------
  148.  
  149. DSNEWS zipped files are found on several e-mail and BBS systems:
  150.  
  151. o America Online, in the OS/2 forum, in the Newsletters library
  152. o CompuServe, in OS2DF2 forum, *DAP library section 14
  153.     and in OS2DF1 forum, OPEN FORUM library section 15
  154. o Fidonet, in the OS2 Information file area, FWOS2INFO
  155. o GEnie, in OS/2 Software Library 16
  156. o Hitline mailbox (Switzerland), in file area 8
  157. o IBM Canada BBS, in file area 35, OS/2 Programming
  158. o IBM Europe/Middle East/Africa (E/ME/A) DAP BBS, in file area
  159.     GENERAL.DOCS
  160. o IBM France OS/2 Developer Assistance Program BBS, in area PUBS01
  161. o IBM OS2BBS (TALKLink), in OS/2 Software Library, in Documents and Info
  162. o IBM Personal Computer Company BBS, in file area 11, OS/2 Programming
  163. o Internet, via anonymous ftp from software.watson.ibm.com, in
  164.     directory /pub/os2/info; or via Gopher from index.almaden.ibm.com,
  165.     in the OS/2 Information menu
  166. o NIFTY-Serve (Japan), in FIBMFEEL forum, library section 4
  167. o OS2NET (Europe), on all OS2NET bulletin boards in Europe, usually in
  168.     the DSNEWS download area
  169. o PRODIGY, in the OS/2 Club topic's download library, in IBM Files
  170.  
  171. Note: If you cannot find files named dsn... (in lower case), look for
  172. files named DSN... (in upper case).
  173.  
  174. Within IBM
  175. ----------
  176.  
  177. All 1994 issues, in ASCII and INFBIN formats, are in DSN4 PACKAGE in the
  178. OS2TOOLS tools catalog *only*. To obtain DSN4 PACKAGE, type
  179.  
  180.    TOOLCAT OS2TOOLS GET DSN4 PACKAGE
  181. or
  182.    TOOLS SENDTO KGNVMCB PCTOOLS OS2TOOLS GET DSN4 PACKAGE
  183.  
  184. You can also request DSN4 PACKAGE by typing
  185.    REQUEST DSN4 FROM V1ENG AT BCRVM1
  186.  
  187. To subscribe to DSN4 PACKAGE, type
  188.    TOOLS SENDTO KGNVMCB PCTOOLS OS2TOOLS SUB DSN4 PACKAGE
  189.  
  190. All 1993 issues, in ASCII and INFBIN formats, are in DSNEWS PACKAGE in
  191. the MKTTOOLS, OS2TOOLS, and PCWIN tools catalogs. To obtain
  192. DSNEWS PACKAGE, type
  193.    TOOLCAT catalogname GET DSNEWS PACKAGE
  194. or
  195.    TOOLS SENDTO catalogdisk GET DSNEWS PACKAGE
  196. where
  197.    catalogname MKTTOOLS is on catalogdisk USDIST MKTTOOLS MKTTOOLS
  198.    catalogname OS2TOOLS is on catalogdisk KGNVMCB PCTOOLS OS2TOOLS
  199.    catalogname PCWIN is on catalogdisk BCRVMMS1 PCWIN PCWIN
  200. Examples: TOOLCAT MKTTOOLS GET DSNEWS PACKAGE
  201.           TOOLS SENDTO USDIST MKTTOOLS MKTTOOLS GET DSNEWS PACKAGE
  202.  
  203. You can also request DSNEWS PACKAGE by typing
  204.    REQUEST DSNEWS FROM V1ENG AT BCRVM1
  205.  
  206. DSNEWS PACKAGE is no longer being updated every month. 1994 updates are
  207. made to DSN4 PACKAGE.
  208.  
  209. Note: Use a monospace font to print the ASCII version.
  210.  
  211.                  +------------------------------------+
  212.                  | Formats of DSNEWS Other Than ASCII |
  213.                  +------------------------------------+
  214.  
  215. Outside IBM, .INF and PostScript formats are available for some (not
  216. all) issues of DSNEWS. Consult the back issues chart above for details.
  217.  
  218. Within IBM, other formats of DSNEWS are available. The DSNEWSB PACKAGE
  219. in the OS2TOOLS catalog contains all issues of DSNEWS in BookMaster,
  220. LIST3820, OS/2 .INF, and PostScript formats.
  221.  
  222. PSP Developer Support produces only the ASCII version of DSNEWS. Other
  223. formats are produced by IBM volunteers. Consequently, future issues of
  224. DSNEWS will be provided in formats other than ASCII as time permits.
  225.  
  226.                   +-----------------------------------+
  227.                   | Notice to Readers Outside the USA |
  228.                   +-----------------------------------+
  229.  
  230. It is possible that the material in this newsletter may contain
  231. references to, or information about, IBM products (machines and
  232. programs), programming, or services that are not announced in your
  233. country. Such references or information must not be construed to mean
  234. that IBM intends to announce such products, programming, or services in
  235. your country.
  236.  
  237.                        +------------------------+
  238.                        | Send Us Your Feedback! |
  239.                        +------------------------+
  240.  
  241. Your comments about this newsletter are important to us. Please send
  242. your feedback to the editor of IBM PSP Developer Support News, Mike
  243. Engelberg, at:
  244.  
  245. o  Internet: dsnews@vnet.ibm.com
  246. o  IBMMAIL:  USIB33NP
  247. o  Fax:      1-407-443-5214
  248. o  Mail:     Newsletter, Internal Zip 5407, IBM Corporation,
  249.              1000 N.W. 51st Street, Boca Raton FL 33431, USA
  250.  
  251. ========================================================================
  252.  
  253.                                                                   311win
  254.  
  255.      +------------------------------------------------------------+
  256.      | OS/2 for Windows Compatibility with Microsoft Windows 3.11 |
  257.      |        and Microsoft Windows for Workgroups 3.11           |
  258.      +------------------------------------------------------------+
  259.  
  260. For customers desiring OS/2 2.1 for Windows compatibility with Microsoft
  261. Windows 3.11, a software update is now available. The purpose of this
  262. update is to enable OS/2 2.1 for Windows to interoperate with Microsoft
  263. Windows 3.11, and to enable OS/2 2.1 for Windows to interoperate with
  264. Microsoft Windows for Workgroups 3.11.
  265.  
  266. This update applies to OS/2 2.1 for Windows, CSD level XR02011, as well
  267. as CSD level XR06300, which is the level that results from applying
  268. ServicePak XR06300 to OS/2 2.1 for Windows.
  269.  
  270. OS/2 2.1 for Windows users who do not have Windows 3.11 or Windows for
  271. Workgroups 3.11 installed do not require this update.
  272.  
  273. This update can be downloaded from various OS/2 forums on bulletin
  274. boards that include OS2BBS, PRODIGY, and CompuServe. The name of this
  275. software update is WIN311.ZIP.
  276.  
  277. WIN311.ZIP is not a general-purpose ServicePak for OS/2 2.1 for Windows.
  278. Instead, it is a software update based on a development level of code
  279. that necessarily includes some amount of maintenance.
  280.  
  281. Applying this update allows users who have Windows 3.11 or Windows for
  282. Workgroups 3.11 installed to interact with those products from an OS/2
  283. environment. Installation of this code on your OS/2 for Windows system
  284. does not affect the operation of Windows 3.11 or Windows for Workgroups
  285. 3.11 on a DOS system.
  286.  
  287. The networking functions in Windows for Workgroups 3.11 are available
  288. to the native DOS and Windows for Workgroups environment via the OS/2
  289. for Windows dual-boot capability. Applying this update does not make
  290. the Windows for Workgroups networking functions available to the OS/2
  291. for Windows environment.
  292.  
  293. There is no charge for the update, other than your on-line access
  294. charges.
  295.  
  296. Because this update is being made available "as is," no service
  297. entitlement number has been included with the package.
  298.  
  299. This update is available world-wide in national-language versions.
  300.  
  301. Customers may make as many copies of WIN311.ZIP as they have licensed
  302. copies of OS/2 2.1 for Windows.
  303.  
  304. Where to Find the Update
  305. ------------------------
  306.  
  307. WIN311.ZIP can be found on the following on-line systems:
  308.  
  309. o CompuServe, in the OS/2 Support forum (GO OS2SUPPO), in Library 17.
  310.  
  311. o OS2BBS, in the OS2FIXES section of the SOFTWARE LIBRARY.
  312.  
  313. o PRODIGY, in the Fixes section of the DOWNLOAD LIBRARY, IBM Files.
  314.  
  315. o Internet: at FTP server software.watson.ibm.com (129.34.139.5), in
  316.     /pub/os2/os2fixes.
  317.  
  318.  
  319. Questions and Answers
  320. ---------------------
  321.  
  322. Q1. What does this code do?
  323.  
  324. A1. This code modifies OS/2 code to allow it to interoperate with
  325.     Microsoft Windows 3.11.
  326.  
  327.  
  328. Q2. How does this code install?
  329.  
  330. A2. This code installs on OS/2 2.1 for Windows by typing "A:install".
  331.  
  332.  
  333. Q3. Do I have to have Windows 3.11 installed already?
  334.  
  335. A3. Yes, either Windows 3.11 by itself or Windows for Workgroups 3.11.
  336.  
  337.  
  338. Q4. If I install this code on OS/2 for Windows, can I still use Windows
  339.     3.11 from DOS?
  340.  
  341. A4. Yes. For example, if you have a dual-boot or boot-manager system,
  342.     you can run Windows 3.11 from DOS just as you did before you install
  343.     this code on OS/2 for Windows.
  344.  
  345.  
  346. Q5. Does this code upgrade my Windows 3.1 system to Windows 3.11?
  347.  
  348. A5. No. This code modifies OS/2 for Windows.
  349.  
  350.  
  351. Q6. Will this code work if I have OS/2 for Windows with ServicePak
  352.     XR06300 applied?
  353.  
  354. A6. Yes. This code can be installed on OS/2 for Windows CSD levels
  355.     XR02011 (the original OS/2 for Windows) and XR06300 (OS/2 for
  356.     Windows plus ServicePak XR06300).
  357.  
  358.  
  359. Q7. Does this code affect my Windows for Workgroups function?
  360.  
  361. A7. No. The networking functions of Windows for Workgroups 3.11 are
  362.     available via OS/2 for Windows' dual-boot capability to the native
  363.     DOS and Windows for Workgroups environment. Applying this update
  364.     does not make the Windows for Workgroups networking functions
  365.     available to the OS/2 for Windows environment.
  366.  
  367.  
  368. Q8. If I install this code, will I see performance changes in running
  369.     Windows 3.11 under OS/2 for Windows?
  370.  
  371. A8. We have not measured the performance of running Windows 3.11 under
  372.     OS/2 for Windows versus running Windows 3.1 under OS/2 for Windows.
  373.  
  374.  
  375. Q9. Why didn't OS/2 2.1 for Windows support Windows 3.11 when OS/2 2.1
  376.     for Windows was released?
  377.  
  378. A9. Availability of Windows 3.11 occurred after the availability of OS/2
  379.     2.1 for Windows.
  380.  
  381.  
  382. Q10. What happens if I try to use Windows 3.11 from OS/2 for Windows
  383.      without installing this update first?
  384.  
  385. A10. You will get a SYS3176 error message that tells you "A program in
  386.      this session encountered a problem and cannot continue." Your
  387.      system will not trap or hang. You will be able to recover and
  388.      perform other functions in the OS/2 for Windows environment.
  389.  
  390. ========================================================================
  391.  
  392.             +------------------------------------------+
  393.             | Additional FREE Multimedia Device Driver |        mmddwork
  394.             |     Workshop, 22 through 26 August       |
  395.             +------------------------------------------+
  396.  
  397. The summer weather isn't the only thing sizzling in Boca Raton ...
  398. multimedia is HOT!
  399.  
  400. The IBM Driver Developer Support Center, home of the DUDE, announces an
  401. important change in the workshop schedule for 1994!
  402.  
  403. In our ongoing effort to tailor our workshops to meet your needs, we
  404. respond to shifts in demand for workshops. We are pleased to announce
  405. the replacement of the Printer Workshop, previously scheduled for 22
  406. through 26 August, with an ADDITIONAL Multimedia Workshop during that
  407. week.
  408.  
  409. This multimedia device-driver workshop will place special emphasis on
  410. video and audio capture and replay.
  411.  
  412. If your schedule didn't permit you to attend our last Multimedia
  413. Workshop, now is the time! Seating is limited, so sign up now!
  414.  
  415.   22-26 August 1994    Writing OS/2 2.x Multimedia Device Drivers
  416.  
  417. For additional details, download from the INFO file area of the DUDE:
  418. (1-407-982-3217, N,8,1, 14.4 KBPS)
  419.  
  420.  - OS2DD309.TXT for the Multimedia Device-Driver Workshop
  421.  - REGISTER.TXT for the workshop registration form
  422.  
  423. Registration
  424. ------------
  425.  
  426. To register for the workshop electronically, on the DUDE, download the
  427. registration form, fill in the blanks, and then upload the file. After
  428. we receive your completed form, you will get a D-MAIL (DUDE-MAIL)
  429. confirming your registration in the workshop. It's that easy!
  430.  
  431. More Information
  432. ----------------
  433.  
  434. If you don't have immediate access to the DUDE, call or fax for
  435. assistance:
  436.  
  437.   Bob Peterson, 1-407-443-8289, fax 1-407-443-3241
  438.   or
  439.   Jim Bennett,  1-407-982-4143, fax 1-407-443-3241
  440.  
  441. Let Us Know Your Needs!
  442. -----------------------
  443.  
  444. The DDSC team is in place to support you, the Device-Driver Developer,
  445. and these no-fee workshops are a valuable resource that we make
  446. available to aid you in expediting your development efforts.
  447.  
  448. We look to you to let us know which workshops you need and we currently
  449. don't have. Don't be shy ... send us a D-MAIL today!
  450.  
  451. ========================================================================
  452.  
  453.                +------------------------------------+
  454.                | ColoradOS/2 Developers Conference, |             os2col
  455.                | 30 October through 4 November 1994 |
  456.                +------------------------------------+
  457.  
  458. On 30 October 1994, OS/2 developers from throughout the nation and
  459. around the world will gather at the foot of the Rocky Mountains and
  460. change the world. Where will you be?
  461.  
  462. Find out exactly what's happening in OS/2. Directly from the people who
  463. are making it happen.
  464.  
  465. The Third International Colorado OS/2 Developers Conference
  466. (ColoradOS/2) is unlike any conference, anywhere.
  467.  
  468. From 30 October through 4 November, the world's top OS/2 technical
  469. experts will gather and share their experiences, information, and
  470. insights in a dynamic conference devoted exclusively to OS/2
  471. programming. Here, within sight of world-famous Pikes Peak and Colorado
  472. Springs, Colorado, you can meet and mingle with the greatest names in
  473. OS/2. Many of them have been responsible for the architecture or
  474. implementation of major OS/2 features. Others are among the emerging
  475. leaders in developing commercial OS/2 applications. They will all be
  476. together at the Cheyenne Mountain Conference Resort, nestled against the
  477. Front Range of Colorado's breathtakingly beautiful Rocky Mountains, for
  478. ColoradOS/2.
  479.  
  480. The combined knowledge of the unquestioned leaders of your industry, all
  481. yours for the taking in a magnificent setting.
  482.  
  483. ColoradOS/2. It just might be the most important five days of your
  484. career!
  485.  
  486. If you are a software engineer, consultant, software architect,
  487. independent developer, technical manager, technical educator, or
  488. hobbyist programmer who designs and writes OS/2 applications, or plans
  489. to do so, then ColoradOS/2 was designed for you. To get the most from
  490. the conference, you should be a moderately experienced programmer
  491. comfortable with at least one of the following languages: C or C++,
  492. Smalltalk, Pascal, PL/1, or assembly language for the 80x86 family.
  493.  
  494. Technical sessions range from introductory for intermediate-level
  495. programmers, to highly advanced. During this week, you will learn
  496. valuable tips, hints, and tricks that will benefit even the most
  497. experienced OS/2 programmers, and bring new power to their applications.
  498. And if you're new to OS/2, this single week will teach you skills that
  499. would have otherwise required months of tedious trial and error.
  500.  
  501. Practical knowledge that will start saving you time, money and effort
  502. the day you return. That's what ColoradOS/2 offers you and your
  503. company.
  504.  
  505. Conference Topics
  506. -----------------
  507.  
  508. At ColoradOS/2, you will take part in the first in-depth analysis,
  509. discussion and demonstration of exciting new technologies like OpenDoc,
  510. WorkPlace OS, and the first new object-oriented frameworks from the
  511. Taligent partnership. You will also get the very latest word on SOM/DSOM
  512. and WPS.
  513.  
  514. Furthermore, you will have an unique opportunity to learn about
  515. object-oriented design directly from Grady Booch, the man who wrote the
  516. book on it.
  517.  
  518. You won't get secondhand news from ColoradOS/2. When we discuss the REXX
  519. language, you hear about it directly from its creator, IBM Fellow Mike
  520. Cowlishaw. When the topic turns to Object Technology, you'll get the
  521. inside story directly from IBM's Director of Object Technology Products,
  522. Cliff Reeves. And we'll explore the internal workings of HPFS, plus
  523. subjects such as internationalization, SOM/DSOM, and more.
  524.  
  525. Space at this extraordinary conference is limited, so be sure to
  526. register today for ColoradOS/2. Don't miss this opportunity to meet the
  527. masters, explore the topics ... and catch a rare glimpse of the future.
  528.  
  529. Featured Presentations
  530. ----------------------
  531.  
  532. Conference Keynote Presentation                             John Soyring
  533. Monday, 31 October
  534.  
  535.   John Soyring is Director of Strategic Relations in the Personal
  536.   Software Products Division of IBM, with worldwide responsibility for
  537.   managing relationships with a broad range of companies and
  538.   organizations within IBM which are supporting Personal Software
  539.   Products. Mr. Soyring's 17-year career with IBM has included various
  540.   engineering, programming, and managerial assignments for IBM's
  541.   midrange systems, finance industry systems, and personal systems.
  542.  
  543. Objects Now                                                 Cliff Reeves
  544. Tuesday, 1 November
  545.  
  546. You will get a rare inside look at IBM's plans for Object Technology
  547. against a background of changing technical, business, and competitive
  548. pressures. Cliff will describe IBM's plans for distributed object
  549. computing and new tools, including Taligent's advanced application
  550. frameworks.
  551.  
  552.   Cliff Reeves is Director of Object Technology Products in IBM's
  553.   Personal Software Products Division, where he is responsible for
  554.   object-based products; this includes responsibility for the
  555.   IBM/Taligent partnership. Cliff joined IBM as a programmer in England
  556.   in 1971, and he has held a variety of software development, planning,
  557.   and product management positions. He was the recipient of the Thomas
  558.   J. Watson, Jr. Design Excellence Award for Outstanding Achievement of
  559.   Architecture for the Common User Access (CUA) component of Systems
  560.   Network Architecture (SAA), 1991-1992. Cliff holds an MBA degree from
  561.   Southern Methodist University.
  562.  
  563. The Industry Transition to Component Software                 Jed Harris
  564. Wednesday, 2 November
  565.  
  566. The term "software component" was coined in 1968, but until recently
  567. there was no market in software components comparable to the market in
  568. hardware components. As a result, most software is still built from
  569. scratch, with the natural result that software development is slow,
  570. expensive, hard to plan, and tends to provide less function than
  571. desired.
  572.  
  573. Recent trends in object technology and increasing industry maturity have
  574. combined to make software components a commercial reality. Software
  575. components are now available off the shelf, and developers can use them
  576. to build impressive custom applications in hours. In a few years, all
  577. custom applications will be constructed mainly from off-the-shelf
  578. software components.
  579.  
  580. In this presentation, you will learn about the recent changes in
  581. technology, receive descriptions of current products based on software
  582. components, and explore how you will be able to take advantage of
  583. software components over the next two to three years.
  584.  
  585.   Jed Harris began working with object technology in 1974 at the Xerox
  586.   PARC Learning Research Group, in the early days of Smalltalk. He
  587.   directed the development of tools for object-oriented operating system
  588.   development at Data General from 1976 to 1982, and contributed to the
  589.   design of an object-oriented operating system at Intel from 1983 to
  590.   1985. He was one of the organizers of the first OOPSLA conference in
  591.   1986. Since 1987, he has been developing a cross-platform architecture
  592.   for software components and compound documents at Apple Computer. Jed
  593.   is currently Executive Director of Component Integration Laboratories
  594.   (CI Labs).
  595.  
  596. REXX -- The Language Designed by Users                    Mike Cowlishaw
  597. Thursday, 3 November
  598.  
  599. REXX is a flexible language that was designed with particular attention
  600. to feedback from users. It has proved to be effective and easy to use,
  601. yet it is sufficiently general and powerful to fulfill the needs of
  602. demanding professional applications. As a result, it is very widely
  603. used, with implementations for all major computing platforms.
  604.  
  605. In this presentation, you will learn about the underlying design
  606. principles and philosophies that were followed in developing the
  607. language, and discover how these have led to its use today as the
  608. standard scripting and macro language for OS/2.
  609.  
  610.   Mike Cowlishaw, IBM Fellow, is the creator of the REXX language. He
  611.   has long been interested in the human aspects of computing, working on
  612.   the design and implementation of languages, editors, displays, image
  613.   processing systems, and text formatters. Today, he programs almost
  614.   exclusively on OS/2, writing programs such as PMGlobe to explore
  615.   interactive techniques. His current technical interests (in addition,
  616.   of course, to REXX) include user interfaces, lightweight computers,
  617.   and neural networks.
  618.  
  619. Well-Structured Object-Oriented Architectures                Grady Booch
  620. Friday, 4 November
  621.  
  622. A well-structured object-oriented system is always anchored by a
  623. well-defined architecture, consisting of a sea of classes and a set of
  624. mechanisms that animate those classes. The best object-oriented
  625. architectures all seem to have a certain unnameable quality that is a
  626. reflection of its simplicity and elegance. This talk will explore the
  627. nature of such systems, and the practices that lead to their creation.
  628.  
  629.   Grady Booch is Chief Scientist at Rational. Booch has pioneered the
  630.   development of object-oriented analysis and design methods. His work
  631.   centers primarily around complex software systems. Booch is a member
  632.   of the American Association for the Advancement of Science, the
  633.   Association for Computing Machinery, the Institute of Electrical and
  634.   Electronic Engineers, and Computer Professionals for Social
  635.   Responsibility.
  636.  
  637. OS/2 Planning and Strategy                                  Lois Dimpfel
  638. Thursday, 3 November
  639.  
  640.   Lois Dimpfel is the PSP Director of Personal Operating Systems for
  641.   IBM, with responsibility for the development of industry-standard
  642.   operating software extensions, including OS/2, PC DOS, multimedia,
  643.   and Pen extensions. A key player in OS/2 from its inception and
  644.   development, Lois brings a comprehensive, big-picture perspective to
  645.   the conference. Her remarks and input will bring you as up-to-date on
  646.   OS/2 as anyone could, while providing insights that simply would not
  647.   be available from any other individual or source in the industry.
  648.  
  649. Conference Closing Presentation                            David Barnes
  650. Friday, November 4
  651.  
  652.   David Barnes is Senior Product Manager in the Personal Software
  653.   Products Division of IBM. Since joining IBM in 1979, David has worked
  654.   as a hardware engineer supporting water-cooled mainframes, a software
  655.   engineer supporting MVS and VM, and a systems engineer and marketing
  656.   representative supporting LAN-based systems. David's current position
  657.   takes him around the world delivering IBM's personal software strategy
  658.   to key industry leaders.
  659.  
  660. Tutorial Presentations
  661. ----------------------
  662.  
  663. (listed alphabetically by speaker)
  664.  
  665. Introduction to Internationalization                         Lisa Abbott
  666.  
  667. Approximately half of the users of OS/2 reside outside the United
  668. States. Developing applications for the OS/2 and Workplace OS world
  669. marketplace requires an internationalized approach to software design
  670. and implementation. In this session, you will learn about the existing
  671. OS/2 internationalization API and discover the new features provided by
  672. the Workplace OS (and future releases of OS/2). We will pay special
  673. attention to the contributions of the Unicode standard.
  674.  
  675. Universal Language Support (ULS)                             Lisa Abbott
  676.  
  677. ULS is a new feature which will be offered in future releases of
  678. Workplace OS, supporting Internationalization of our products and
  679. applications. Through a set of APIs and utilities, ULS facilitates
  680. manipulating characters and character strings conforming to the Unicode
  681. standard, accessing culturally sensitive information, and converting
  682. character data between code pages. This session will teach you all about
  683. the ULS API set and utilities, as well as the internationalized
  684. programming model surrounding them.
  685.  
  686.   Lisa Abbott is Lead Developer of the internationalization components
  687.   in Workplace OS. Lisa has been with IBM since 1988, working on OS/2
  688.   in various roles including development of the translated version of
  689.   OS/2. Since 1992, she has been working in Workplace OS development.
  690.  
  691. Writing High-Performance OS/2 Applications                   Ian Ameline
  692.  
  693. In this session, you will learn to identify and fix performance problems
  694. in OS/2 applications. Ian will discuss methods for finding slow
  695. execution "hot spots", memory hogs and leaks, and techniques for solving
  696. these problems. In the process, you will become familiar with tools
  697. including EXTRA (the Execution tracer provided with C Set ++), and SPM/2
  698. (System Performance Monitor). Ian will also present methods for page
  699. tuning (which can dramatically reduce working set memory), and discuss
  700. I/O performance issues.
  701.  
  702. Direct to SOM with IBM C Set ++                              Ian Ameline
  703.  
  704. This presentation will cover the Direct To SOM (DTS) support in the
  705. coming release of C Set ++. A discussion of the underlying mechanisms,
  706. caveats, and usage scenarios will be explained. This presentation will
  707. tell you why you would want to use DTS, what it will and won't do for
  708. you, and what you can accomplish with it.
  709.  
  710.   Ian Ameline is a Senior Associate Development Analyst with IBM Canada.
  711.   Working on the OS/2 Common Code Generator and Optimizer since 1988,
  712.   Ian has been responsible for a significant part of the design and
  713.   implementation of the C Set ++ optimizing code generator, which is
  714.   currently in use by C, C++ and PL/1 on OS/2. Ian has more than ten
  715.   years' experience programming in C and Assembler for OS/2 and DOS, and
  716.   he has been very active in assisting C Set ++ users on CompuServe's
  717.   OS2DF1 forum.
  718.  
  719. Inside OS/2's High-Performance File System (HPFS)          Doug Azzarito
  720.  
  721. In this presentation, you will discover the details behind OS/2's
  722. High-Performance File System, including the disk structure and
  723. performance features. Learn how to decipher the layout of an HPFS
  724. partition, so you can recover files and repair damaged HPFS structures.
  725.  
  726.   Doug Azzarito is an Advisory Programmer, working on the OS/2
  727.   development team in Boca Raton, FL. He has been involved in OS/2
  728.   development since 1986, and is currently working on OS/2 file systems.
  729.   Doug is also co-author of RBBS-PC, the award-winning electronic
  730.   bulletin board software for personal computers.
  731.  
  732. Extending the IBM C Set ++ User Interface Library             Mark Benge
  733.  
  734. This presentation will show you how to encapsulate your own PM custom
  735. control window classes in C++. Mark will go over the complete analysis
  736. and design of the new control, handler, and event classes needed to
  737. integrate a new control into the IBM C Set ++ User Interface Library.
  738. The discussion will also provide insight into the basic design of the UI
  739. library, and help you to better use its standard set of controls.
  740.  
  741. Programming Notebook Controls Using C++                       Mark Benge
  742.  
  743. This presentation will explain the basics of programming the
  744. Presentation Manager notebook control, and describe how to put these
  745. controls to use in your C++ applications. It will provide a quick
  746. overview of the PM control and discuss how to model notebooks as C++
  747. objects. Examples of where and how to use notebooks in your applications
  748. will be provided, using the INotebook component of the IBM C Set ++ User
  749. Interface Library.
  750.  
  751.   Mark Benge, IBM Software Solutions Laboratory, Cary, N.C., has been
  752.   involved with various aspects of OS/2 development since he joined IBM
  753.   in 1989. In the past, he has worked on projects such as OS/2 Help
  754.   Manager, PM, and CCL/2, as well as various CUA '91 controls for OS/2
  755.   2.x. He currently works in the C Set ++ User Interface Class Library
  756.   development group. Additionally, he co-authors the "GUI Corner"
  757.   column in OS/2 Developer magazine. Benge has a B.S. in Computer
  758.   Science from Western Carolina University.
  759.  
  760. Writing Industrial-Strength Applications for OS/2          Michael Brown
  761.  
  762. You will leave this talk with a firm grasp of the concepts that must be
  763. part of an application that will receive rave reviews in the mostly
  764. untapped OS/2 marketplace. Real-world issues will be discussed that
  765. will aid you during the conception, design, coding, testing, and support
  766. phases of your project, emphasizing the available options and tradeoffs
  767. under OS/2.
  768.  
  769.   Michael Brown is founder and president of Austin, Texas-based SES
  770.   Computing, Inc. He provides consulting services and has also developed
  771.   a shipping voice-mail application for NeXTStep. Mike has written
  772.   software under DOS, OS/2, Unix, NeXTStep, and embedded processors, and
  773.   has six years of OS/2 experience both inside and outside PM. He is
  774.   currently a consultant to IBM, providing programming assistance from
  775.   the launch of official CompuServe support and currently with key ISVs.
  776.   Internet: mbrown@sescomp.com
  777.  
  778. Storing Objects in DB2: The Ultimate Object Datastore    Guylaine Cantin
  779.  
  780. The OMG's Persistence Object Service specification describes, among
  781. other things, how objects can be stored in existing relational
  782. databases. We believe DB2 will be the first industrial-strength
  783. relational database to offer full compatibility with the SOM
  784. implementation of the OMG Persistence specification. There will be many
  785. advantages to using DB2 as a full-fledged storage facility for objects.
  786. OO developers will have an industry-standard way of accessing existing
  787. corporate-centric data, and storing object data in a format compatible
  788. with existing multi-billion-dollar software investments. Application
  789. users will be able to exploit a mature relational technology to ensure
  790. the reliability and integrity of their data. In this presentation, you
  791. will learn about the DB2 implementation of the OMG Persistence Object
  792. Service specification, and how to use it.
  793.  
  794. Prerequisite: Participants should be familiar with OO programming, and
  795. should have attended the talk titled "Persistence Object Service for
  796. SOM: Many Datastores, One Object Interface."
  797.  
  798.   Guylaine Cantin is the lead OO specialist for IBM's Workstation
  799.   Database Technology (DBT) Center, the group responsible for DB2 on
  800.   OS/2 and AIX. Guylaine is currently on assignment with IBM's Object
  801.   Services Technology Center, and is serving as technical lead for the
  802.   design and implementation of the DB2 components of the Object
  803.   Persistence Service. She spent the previous two years working on the
  804.   DB2 database engine in Toronto.
  805.  
  806. IBM Object-Oriented Technology Directions                      John Cook
  807.  
  808. Many new software products incorporate "object technology", which has
  809. come to mean many things to many people. This session will introduce you
  810. to the object technology available on OS/2 and AIX today, as well as
  811. directions for the future, including object-oriented application
  812. frameworks, toolkits, and visual programming tools. IBM, HP, and Apple's
  813. joint object alliance, Taligent, will be presented, as well as the path
  814. from today's environment to the future Taligent software system and
  815. development environment, including a discussion of Taligent and OpenDoc.
  816.  
  817.   John A. Cook is a senior programmer responsible for the implementation
  818.   of the Taligent Application Frameworks on OS/2 and Workplace OS
  819.   operating systems. His current specializations are in graphics,
  820.   printing, and OpenDoc interfaces. Previously, Mr. Cook was the senior
  821.   architect for the graphics architecture of IBM RISC workstations and
  822.   AIX graphics software. He has also worked extensively in the field of
  823.   digital satellite high-speed communications. He received his BEE and
  824.   MSEE from the Georgia Institute of Technology, Atlanta, GA.
  825.  
  826. Interesting Corners of REXX                               Mike Cowlishaw
  827.  
  828. REXX is a powerful and concise language. However, even though it is
  829. small, there are many features of the language which are underutilized
  830. or not always fully understood. In this session, you will learn in
  831. detail about some of these features, such as PARSE and the more esoteric
  832. built-in functions. There will be plenty of time for questions and
  833. discussion on any aspect of the REXX language.
  834.  
  835.   Mike Cowlishaw, IBM Fellow, is the creator of the REXX language. He
  836.   has long been interested in the human aspects of computing, working on
  837.   the design and implementation of languages, editors, displays, image
  838.   processing systems, and text formatters. Today, he programs almost
  839.   exclusively on OS/2, writing programs such as PMGlobe to explore
  840.   interactive techniques. His current technical interests (in addition,
  841.   of course, to REXX) include user interfaces, lightweight computers,
  842.   and neural networks.
  843.  
  844. OS/2 C++ Wrappers for IPC and Control Programming         Paul Duncanson
  845.  
  846. All real-world OS/2 programs, including PM programs, need to use
  847. Inter-Process Communications (IPC) and other control program-level APIs
  848. extensively. Learn how to write classes to encapsulate these OS/2
  849. components for use alone or with UICL-based PM programs. The session
  850. will include large code fragments and complete program examples.
  851. Complete source code will be provided.
  852.  
  853. OS/2 C++ Wrappers for Flat File Databases and Serial      Paul Duncanson
  854. Communications
  855.  
  856. Many real-world OS/2 PM programs need to include simple flat-file
  857. databases such as Novell's 16-bit Btrieve. C++ encapsulating classes (or
  858. "wrappers") can simplify database use and make them callable as 32-bit
  859. code. Wrappers can also provide simple interfaces to serial
  860. communication functions. This session will provide UICL-compatible C++
  861. classes that can be used in your programs, either standalone or as a
  862. base for your own designs. The session will include large code
  863. fragments and complete program examples. Complete source code will be
  864. provided.
  865.  
  866.   Paul Duncanson is the Technical Director, European Operations, of
  867.   Equinox Industries, and now resides in the Netherlands. Previously he
  868.   was Vice President of Iconisys, a Los Angeles-based consulting firm
  869.   specializing in object-oriented and OS/2 software development, and
  870.   training end users and programmers. He is founder and president of
  871.   the Los Angeles OS/2 Users Group. In addition, he has taught computer
  872.   architecture, operating-system design, OS/2 courses, and programming
  873.   courses at California State University Northridge, Los Angeles Pierce
  874.   College, and Valley College. He has contributed articles to several
  875.   computer magazines, and has over 20 years' experience in the computer
  876.   field. Before co-founding Iconisys, Paul was Advisory Scientist at
  877.   IBM Corporation.
  878.  
  879. The Workplace OS Registry                                    Doug Elkins
  880.  
  881. The Registry APIs provide access to fine-grained named information. Many
  882. kinds of information are accessible, regardless of how the information
  883. is stored. Registry utilities make it easy for applications and users to
  884. access and manipulate information. The Registry uses a standard
  885. information model and naming model that yields a single documentation
  886. style of information. The Registry APIs are the same as those provided
  887. by the IBM microkernel's Name Server (NS). The name space content of the
  888. Registry and NS API is identical. User-friendly access to information,
  889. one API set, one documentation style, and access to system global
  890. information from all programs reduces time and cost to develop, manage,
  891. and service Workplace OS products.
  892.  
  893.   Doug Elkins is an Advisory Programmer in IBM Personal Software
  894.   Products. His recent responsibilities include architecture and design
  895.   of Workplace OS components, and he has been focusing his efforts on
  896.   the Workplace Registry. Prior, he was responsible for architecture
  897.   and design of OS/2 2.0 components. Doug has spent the past 12 years
  898.   developing operating-system software. He has an MS in computer systems
  899.   from the University of Florida.
  900.  
  901. Programming Notebook Controls                               Rick Fishman
  902.  
  903. In this session, you'll learn how to program the Notebook control. You
  904. will come out of this session knowing how to build a notebook and tailor
  905. it to any application requirement. In addition to demonstrating all the
  906. messages involved in Notebook programming with C, Rick will cover the
  907. IBM UICL Notebook methods. He will provide plenty of sample source code
  908. to take with you from this session.
  909.  
  910. Container Control Basics                                    Rick Fishman
  911.  
  912. The Container control is the most flexible PM control. For this reason,
  913. it is also the most difficult to program. Topics in this basic session
  914. include creating the control, MINIRECORDCORE versus RECORDCORE,
  915. inserting records, and changing between various views and tips that are
  916. not documented in the manuals. This is a detailed session, so you will
  917. come away with all the information you need to create basic containers.
  918. The session will also provide sample source code.
  919.  
  920. Advanced Container Programming                              Rick Fishman
  921.  
  922. This is the second Container session, and is meant to build on the first
  923. one, "Container Control Basics." Here, Rick covers advanced features,
  924. such as direct editing, context menus, source emphasis, record-sharing,
  925. background bitmaps, and the Container's drag/drop interface. You'll
  926. learn about programming the Container with the UICL class library. Rick
  927. will provide plenty of sample source code, plus tips that are not in the
  928. manuals.
  929.  
  930. Adding Drag-and-Drop to Your Application                    Rick Fishman
  931.  
  932. Drag-and-Drop is one of the features that separates PM applications from
  933. Windows applications and makes them ultimately more functional. This
  934. session shows you how to add Drag-and-Drop capabilities to your
  935. application so it can converse between its own windows, other
  936. applications, and the Workplace Shell. Rick will demonstrate all aspects
  937. of the protocol, including source-rendering. In addition, he will
  938. provide sample source code.
  939.  
  940.   Rick Fishman is President of Code Blazers, Inc., a company
  941.   specializing in OS/2 application development and consulting. He has
  942.   over 11 years of programming experience, and has been involved with
  943.   OS/2 since its inception. He is a member of IBM's OS/2 Advisor team,
  944.   and is active on the CompuServe OS/2 developer forums.
  945.  
  946. Installable File Systems                               Peter Fitzsimmons
  947.  
  948. Internally, OS/2 only supports the FAT file system. The IFS mechanism is
  949. used to support other file systems, such as HPFS (High-Performance File
  950. System), CDFS (CD ROM), and LAN. By way of walking through a sample, the
  951. IFS mechanism and the tools required to build one will be discussed.
  952. Attendees should be familiar with how to build an OS/2 device driver.
  953.  
  954.   Peter Fitzsimmons, founder and president of A:WARE Inc. in Toronto,
  955.   Ontario, Canada, has been developing OS/2 applications and device
  956.   drivers since version 1.0. He developed LH/2 (*.lzh compression
  957.   program) and Subst IFS for OS/2, and co-developed Maximus BBS for
  958.   OS/2.
  959.  
  960. Asynch Programming with OS/2 2.x                           Brady Flowers
  961.  
  962. This session offers intermediate-to-advanced-level discussion of topics
  963. regarding accessing the asynchronous communications port under OS/2 2.x,
  964. using kernel and device IOCTL programming with examples in C. We will
  965. cover basic port access methods using DosOpen, DosRead, DosWrite, and
  966. DosClose. The session also includes an introduction to DosDevIOCtl and
  967. its use with the asynch port for setting and querying port settings, and
  968. a close look at the uses of the various Device Control Block settings.
  969.  
  970. Asynch Programming: Multithreading and PM                  Brady Flowers
  971.  
  972. In this session, we will discuss and examine examples of techniques for
  973. using OS/2 multithreading to facilitate use of the asynchronous
  974. communications port in character- and PM-based programs. Included is an
  975. examination of issues involved when monitoring incoming data in a
  976. secondary thread, as well as intra-process communication with the main
  977. thread via semaphores, the PM message queue and other methods, and
  978. example data structures for buffered input and output handlers.
  979.  
  980.   Brady Flowers is owner and founder of Oberon Software. He is also
  981.   author and designer of the Oberon telecomm programs TE/2 and Teleport.
  982.   Previously he was a Senior Systems Analyst for CWC, Inc., a high
  983.   school math instructor, career student, and professional rock-and-roll
  984.   musician.
  985.  
  986. OS/2 Internationalization                               Mark Frederiksen
  987.  
  988. In 1993, 40 percent of OS/2 application sales were outside of North
  989. America. OS/2's international support is one of the most extensive of
  990. any operating system. This seminar explains the strategy of first
  991. enabling your product for an international environment, and then later
  992. implementing (translating) for a non-English language. We will review
  993. the use of specific international APIs, and learn how to reduce the
  994. complexities of internationalization down to four easy-to-remember
  995. concepts. European and Asian Double-Byte Character Sets (DBCS)
  996. languages will be covered. Examples will be shown of office products
  997. operating on European and Japanese versions of OS/2.
  998.  
  999. Asian Double-Byte Character Set Internationalization    Mark Frederiksen
  1000.  
  1001. Double-Byte Character Sets (DBCS) are used for Japanese, Korean, and
  1002. Chinese versions of OS/2. You will see the strategy of enabling English
  1003. applications for DBCS, along with the specific APIs that are necessary
  1004. for DBCS. Run-time/compile-time language switching techniques and the
  1005. maintenance of one set of source code for different languages will be
  1006. explained. The complexities and pitfalls of Asian keyboard front-end
  1007. processors will be explained and demonstrated. Examples will be shown
  1008. of word processing and database applications.
  1009.  
  1010.   Mark Frederiksen, President of MicroBurst Inc., has developed European
  1011.   and Asian language office automation applications for over 10 years,
  1012.   including the development of word processors in 42 different
  1013.   languages. MicroBurst has developed a 32-bit native OS/2 integrated
  1014.   application that is published by IBM Europe in 10 languages and IBM
  1015.   Asia/Pacific in four languages. In conjunction with IBM Japan PSP,
  1016.   MicroBurst provides technical support to developers (both corporate
  1017.   and independent software vendors) of OS/2 applications who are porting
  1018.   their software to Japanese, Korean, and Chinese versions of OS/2.
  1019.   Mark earned a Ph.D. degree at George Washington University in Business
  1020.   Economics.
  1021.  
  1022. Practical SOM Programming                                   Eric Giguere
  1023.  
  1024. What is SOM really about? Why should you use it? Or not use it? This
  1025. session will cover SOM from a practical point of view, teaching you how
  1026. to manage SOM class files, use metaclasses, convert from SOM-1 to SOM-2,
  1027. define class hierarchies, and use SOM resources. Practical examples will
  1028. be drawn from the SOM-based VX-REXX run-time library and from the
  1029. VX-REXX Object Development Kit, but the session will be relevant to
  1030. anyone who is interested in real SOM programming not in the context of
  1031. the Workplace Shell.
  1032.  
  1033. Designing REXX-Aware Presentation Manager Applications      Eric Giguere
  1034.  
  1035. Adding REXX support to Presentation Manager applications is not hard,
  1036. but there are some issues to be aware of. This session will show you
  1037. how to do it right, with tips on avoiding system lockups, I/O
  1038. redirection, merging REXX and DDE, adding support for menu and dialog
  1039. customization, and supporting GUI-based REXX development environments.
  1040.  
  1041.   Eric Giguere is a software developer with WATCOM International, a
  1042.   leading vendor of professional software development tools, including
  1043.   VX-REXX and WATCOM C/C++. He is the chief architect of the VX-REXX
  1044.   run-time system and its associated Object Development Kit. Eric has
  1045.   had extensive experience with both GUI and REXX development, including
  1046.   Motif and Microsoft Windows as well as OS/2, and is the author of a
  1047.   number of papers and articles on these and related subjects.
  1048.  
  1049. Introduction to PM Programming Using C Set ++               Peter Haggar
  1050.  
  1051. In this session, we will explore the IBM C++ User Interface Class
  1052. Library. This C++ class library enables you to create Presentation
  1053. Manager applications more quickly, while at the same time providing the
  1054. benefits of a truly object-oriented framework. A general overview of the
  1055. library will be given, along with some coding examples of how to get
  1056. started.
  1057.  
  1058. What's New with the C Set ++ User Interface Library         Peter Haggar
  1059.  
  1060. Be among the first to hear about the new features under development for
  1061. future releases of IBM's User Interface Class Library. You'll get
  1062. up-to-the-minute information, straight from a member of the development
  1063. team. Peter will give an overview of the new features that should be in
  1064. beta-test. You'll see all the new classes and sample programs that show
  1065. you how to exploit the new capabilities in your C++ applications.
  1066.  
  1067.   Peter Haggar is a Staff Programmer at the IBM Software Solutions Lab
  1068.   in Cary, North Carolina. Peter has worked for IBM since 1987 and has
  1069.   been involved with OS/2 since 1989. Peter was the team lead for the
  1070.   Container component of the OS/2 2.0 operating system, and has more
  1071.   recently worked on the User Interface Class Library component of the
  1072.   IBM C Set ++ product set.
  1073.  
  1074. Client/Server with Distributed Objects         Dan Harkey and Bob Orfali
  1075.  
  1076. In this workshop, you will learn what CORBA can do for you as a
  1077. client/server developer, and the state of the OMG Object Services. Other
  1078. topics that will be covered include DSOM, which is a CORBA-compliant ORB
  1079. (object request broker), as well as distributed object applications
  1080. using DSOM, OpenDoc, and SOM. You will learn what distribution means to
  1081. objects, and understand how to exploit a modern commercial ORB that runs
  1082. on Windows, OS/2, and AIX.
  1083.  
  1084. Client/Server Survival Guide                   Dan Harkey and Bob Orfali
  1085.  
  1086. Do you feel overwhelmed by client/server choices? This session features
  1087. two seasoned guides -- Bob Orfali and Dan Harkey -- who have recently
  1088. completed their newest book: Client/Server Survival Guide with OS/2
  1089. (VNR, 1994). You can hear directly from the Guides' mouth about which
  1090. technology they're betting on. Bob and Dan have generated a survival
  1091. roadmap that can guide you through some rough client/server terrain.
  1092. They've been through it themselves, and lived to tell about it. Bob and
  1093. Dan invite you to join them in a session where you can catch your breath
  1094. and get a strong dose of speculation on where client/server and
  1095. distributed objects are going.
  1096.  
  1097.   Bob Orfali and Dan Harkey are the authors of the best-selling book
  1098.   Client/Server Programming with OS/2 (VNR, 1993). Bob's and Dan's most
  1099.   recent book is Client/Server Survival Guide with OS/2 (VNR,1994). This
  1100.   930-page book contains over 150 pages on distributed objects. Bob and
  1101.   Dan have been developing client/server applications and tools for the
  1102.   last eight years. They currently work on the application of
  1103.   distributed object technology. Bob and Dan are affiliated with IBM
  1104.   Austin (PSP); they work from the San Francisco Bay Area.
  1105.  
  1106. Database Design and Programming with IBM's DB2/2               Dave Hock
  1107.  
  1108. This session provides a plain-English tour of DB2/2 programming. You
  1109. will receive an introduction to visual database design using
  1110. Entity/Relationship (E/R) diagrams, and learn about all aspects of
  1111. database programming, including database structure definition, data
  1112. manipulation using Structured Query Language (SQL), and transaction
  1113. processing. An example of an order-entry system is used to reinforce the
  1114. topics presented.
  1115.  
  1116. User-Interface Design for IBM's CUA'91                         Dave Hock
  1117.  
  1118. What are the true elements of a CUA'91-compliant application? With so
  1119. many products claiming CUA'91 compliance, this session helps you net out
  1120. the required elements to implement CUA'91 in both detail and spirit.
  1121. Putting the user in control, object orientation, multiple concurrent
  1122. views, direct manipulation, visual cues, and cross-application sharing
  1123. of data are just some of the topics covered in this session.
  1124.  
  1125.   Dave Hock is President of HockWare, Incorporated, makers of the OS/2
  1126.   visual programming tool VisPro/REXX. Dave is widely recognized as an
  1127.   industry expert on user interface design and implementation. He has a
  1128.   long history of independently creating visually appealing, easy-to-use
  1129.   software products and bringing them successfully to the market. Dave
  1130.   was a member of the Common User Access (CUA) group while at IBM, and
  1131.   he served on the OS/2 Workplace Shell team. He is well known within
  1132.   IBM for two internal OS/2 products he created to illustrate the
  1133.   principles of CUA: a drawing tool and a paint program.
  1134.  
  1135. Multi-threading and the GPI: Graphic Engine Design I         Nick Hodapp
  1136.  
  1137. This session will focus primarily upon what it takes to design an
  1138. efficient graphics engine in PM. Topics will include utilizing multiple
  1139. threads to ease coding while gaining performance, as well as techniques
  1140. such as background refreshing and processing of user input. You'll learn
  1141. to keep your graphics engine lean and efficient while still providing
  1142. power and flexibility. Source code will be available demonstrating the
  1143. concepts discussed. Attendees should be familiar with PM programming and
  1144. C or C++.
  1145.  
  1146. Multi-threading and the GPI: Graphic Engine Design II        Nick Hodapp
  1147.  
  1148. In this session, you will learn to implement such advanced features as
  1149. real-time scrolling, preprocessing of refresh regions, and techniques
  1150. for correlation and segment manipulation. Methods for manipulating
  1151. thread priority and IPC will be presented. Nick will discuss problems of
  1152. thread synchronization, as well as common pitfalls of the GPI. Extensive
  1153. sample code will be available.
  1154.  
  1155.   Nick Hodapp is a Senior Programmer with Power System Engineering, Inc.
  1156.   in Madison, WI. He is the architect of PSE's PSMap software, which
  1157.   provides viewing and redlining of CableCad files for electric,
  1158.   telephone, and gas utilities worldwide. Additionally, Nick has
  1159.   developed plotting routines and optimizers on the OS/2 platform. Nick
  1160.   participated in the 1993 ACM Scholastic Programming Finals. His team
  1161.   (Macalester College) placed 12th nationwide.
  1162.  
  1163. A Guided Tour of the Workplace OS                            Ian Holland
  1164.  
  1165. As the Workplace OS has evolved from concept through architecture and
  1166. design to implementation, the people most closely involved in that
  1167. process, and especially in the implementation phase, have learned what
  1168. its particular strengths are, and how to take maximum advantage of the
  1169. resulting product. This session will present an overview of and
  1170. introduction to the Workplace OS, focusing on actual experience with the
  1171. implementation more than just the architecture.
  1172.  
  1173.   Ian Holland is Lead Designer of the internationalization components of
  1174.   the Workplace OS. Prior to joining IBM Boca Raton, Ian completed a
  1175.   Ph.D. in object-oriented software reuse at Northeastern University in
  1176.   Boston. In collaboration with colleagues at NU and IBM Research, he
  1177.   presented a number of papers on this topic at ACM's annual OOPSLA and
  1178.   ECOOP conferences. Prior to his move to the United States, Ian was a
  1179.   systems engineer in Germany and a consumer of fine Irish stout in his
  1180.   hometown of Cork City, Ireland.
  1181.  
  1182. OS/2 Multithreaded Programming                             Aidon Jennery
  1183.  
  1184. This session will discuss and examine the details of the multi-threaded
  1185. programming environment provided by the OS/2 2.x API. You will learn
  1186. about uses and problems of multi-threading, along with techniques
  1187. suitable for extracting the most from the multi-threaded concept while
  1188. remaining a "well-behaved" application. You'll also learn about using
  1189. threads and semaphores, and receive an introduction to multi-threading
  1190. under Presentation Manager. Performance issues will also be discussed.
  1191. This session is suitable for attendees who have a basic knowledge of
  1192. OS/2 2.x programming but come from a DOS, Windows or other non-threaded
  1193. environment, or those who wish to learn the details about multithreading
  1194. under OS/2 2.x.
  1195.  
  1196. OS/2 Inter-Process Communication                           Aidon Jennery
  1197.  
  1198. In this session, you will learn about the OS/2 2.x protection model, the
  1199. need for Inter-Process Communication systems, and the IPC methods
  1200. themselves. You will study the OS/2 2.x APIs for Pipes, Queues,
  1201. Semaphores, Named Pipes, and Shared Memory, along with criteria for
  1202. their use, common pitfalls, and simple examples. An introduction to
  1203. Presentation Manager IPC will be provided. This session is suitable for
  1204. attendees who have a basic knowledge of OS/2 2.x programming and wish to
  1205. exploit the system by making use of multiple processes with a need for
  1206. cross-process communication.
  1207.  
  1208.   Aidon Jennery is a Senior Consultant employed by Keane, Inc., the
  1209.   leading provider of IS services and consultancy. He is currently
  1210.   working on the development of OS/2 at IBM in Boca Raton, Florida.
  1211.   Aidon is responsible for the design and implementation of Presentation
  1212.   Manager with the PMWIN team, for future OS/2 releases. He has worked
  1213.   in the industry for over 15 years, and has spent considerable time
  1214.   concentrating on OS/2, particularly in the area of architecture and
  1215.   design of subsystems and applications. Aidon has presented numerous
  1216.   courses, seminars, and technical briefings on many OS/2 subjects all
  1217.   over Europe and the United States, and is a very popular speaker at
  1218.   the ColoradOS/2 conferences. He has provided OS/2 consultancy and
  1219.   training services to many of the industry's top companies and
  1220.   corporations.
  1221.  
  1222. Adding Help to Your OS/2 Applications                      Michael Kaply
  1223.  
  1224. This session provides an overview of the Information Presentation
  1225. Facility, and shows you how to enable the OS/2 help system within your
  1226. applications. Topics include: help for controls, help for the standard
  1227. system dialogs (message, font and file), and help for Workplace Shell
  1228. icons.
  1229.  
  1230. The OS/2 Help Manager: Advanced Topics                     Michael Kaply
  1231.  
  1232. This session covers advanced OS/2 help topics, including Dynamic Data
  1233. Formatting, the use of communication DLLs to control the help window,
  1234. application-controlled viewports, and author-defined pushbuttons.
  1235. Source code will be available.
  1236.  
  1237.   Michael Kaply works for IBM on the OS/2 Help Manager development team
  1238.   in Boca Raton. He has been with IBM for four years in various
  1239.   positions, including one year as technical assistant to John Soyring,
  1240.   Director of Software Development Programs. Michael has been using OS/2
  1241.   since version 1.1 and developing applications for it since version
  1242.   1.3.
  1243.  
  1244. IBM Smalltalk -- The Foundation of VisualAge                    Dan Kehn
  1245.  
  1246. IBM's object-oriented client/server visual power tool, VisualAge, is
  1247. built on IBM Smalltalk. IBM Smalltalk is a highly integrated,
  1248. high-quality Smalltalk language and integrated development environment
  1249. that enables programmers to rapidly develop applications, including
  1250. mission-critical, line-of-business applications. Writing applications
  1251. with VisualAge's IBM Smalltalk can be done with either the single-user
  1252. or team version. The team version allows collaborative development in
  1253. heterogeneous OS/2 and Windows LAN environments. Additionally, it
  1254. provides runtime configuration management and packaging capability,
  1255. version control, and change management. This presentation will cover the
  1256. fundamental principles of team environment programming with IBM
  1257. Smalltalk. Highlights of the class hierarchy and optional pluggable
  1258. classes will be presented, plus a demonstration of tools designed to cut
  1259. through your code jungles. Audience: OO-knowledgeable, technical
  1260. developer/user.
  1261.  
  1262. Workplace Shell Programming                                     Dan Kehn
  1263.  
  1264. The OS/2 2.x Workplace Shell is the first IBM implementation of the user
  1265. interface (UI) described by Object-Oriented Interface Design: IBM Common
  1266. User Access (CUA) Guidelines. While the WPS certainly advances today's
  1267. computer user interface, it does introduce new notions and complexities
  1268. to those who program to it: What is System Object Model? What problems
  1269. does it solve? How and why does the OS/2 Workplace Shell use it? This
  1270. presentation is an overview of the WPS design and implementation to help
  1271. the WPS programmer better understand how to exploit its value. You will
  1272. also learn about the OS/2 Workplace Shell hierarchy, and discuss how to
  1273. design and create WPS objects. Audience: Product developers wanting to
  1274. exploit the WPS and the OO user interface it provides; you must know
  1275. Presentation Manager and basic OO concepts.
  1276.  
  1277.   Dan Kehn is a Staff Programmer at the IBM Software Solutions Lab in
  1278.   Cary. He joined IBM in 1984. Dan has extensive experience in
  1279.   object-oriented programming and design, and advanced user interface
  1280.   development. Dan is a former member of the OS/2 Workplace Shell (WPS)
  1281.   development team. He has since developed several software packages for
  1282.   the OS/2 Workplace Shell that are available through the OS/2 IBM
  1283.   Employee-Written Software program and the OS/2 Developer Connection
  1284.   CD:
  1285.  
  1286.     Group Folder (GFOLDR.ZIP), an alternative folder view to help you
  1287.     better organize the Workplace objects you frequently use.
  1288.  
  1289.     Address Book (SHR93.ZIP, on CompuServe, OS2DF1, library 3), a simple
  1290.     WPS address book with well-documented source.
  1291.  
  1292.     ExCal (EXCAL.ZIP), co-authored with Diana Soost. ExCal is a WPS
  1293.     calendar with an object-oriented user interface.
  1294.  
  1295.   Dan continues his work in object-oriented programming and design on
  1296.   soon-to-be-announced, follow-on products to IBM's VisualAge product
  1297.   suite.
  1298.  
  1299. Hyper-Portability and Interoperability in Smalltalk       Daniel Lanovaz
  1300.  
  1301. This talk describes the architecture of ParcPlace's Smalltalk
  1302. implementation, and how it provides the extremely high degree of
  1303. portability embodied in the VisualWorks ObjectEngine and Class Library
  1304. implementation. You will also learn how to sidestep portability issues
  1305. and interoperate with system objects by using the Smalltalk external
  1306. language interface facility. We will describe how this language
  1307. interface is used to provide a Smalltalk interface to SOM and DSOM.
  1308.  
  1309.   Daniel Lanovaz is a member of ParcPlace's VisualWorks development
  1310.   team. He is the principal designer and developer of ParcPlace
  1311.   Smalltalk's external language interface facility, and was the
  1312.   principal developer of Objectworks\Smalltalk for NeXTStep. Daniel is a
  1313.   ParcPlace representative on the X3J20 Smalltalk ANSI standards
  1314.   committee.
  1315.  
  1316. Writing Multi-threaded PM Programs in C++                       Bill Law
  1317.  
  1318. OS/2's support for preemptive multitasking and multi-threaded processes
  1319. is one of its key advantages. This presentation will help you learn how
  1320. to take full advantage of multiple threads in your C++ programs, using
  1321. C++ and the thread support classes of the C Set ++ User Interface
  1322. Library. We will cover the basics of OS/2 threads and the system APIs
  1323. that support them, how to start additional threads, how to synchronize
  1324. the execution of multiple threads, and why and how to make Presentation
  1325. manager programs multi-threaded.
  1326.  
  1327. Writing WorkPlace Model Applications in C++                     Bill Law
  1328.  
  1329. OS/2 v2.0 introduced the object-oriented user interface to the OS/2
  1330. desktop. In this presentation, you will learn about the key elements of
  1331. this style of user interface, and see how to design and implement
  1332. WorkPlace Model applications using the IBM C Set ++ User Interface
  1333. Library. Bill will cover: containers, objects, context menus, settings
  1334. views, and drag/drop.
  1335.  
  1336.   Bill Law designs and implements components of the IBM C Set ++ User
  1337.   Interface Library. He has been a programmer at IBM since 1981 and has
  1338.   worked on OS/2 applications since 1986. He is co-author of OS/2 v2
  1339.   C++ Class Library: Power GUI Programming in C Set ++, published by Van
  1340.   Nostrand Reinhold.
  1341.  
  1342. Power Programming with the OS/2 GPI                      Kelvin Lawrence
  1343.  
  1344. This session presents the OS/2 Presentation Manager Graphical
  1345. Programming Interface (GPI) for those already familiar with PM but now
  1346. wanting to exploit graphics in their applications. You will learn how to
  1347. program with fonts, use color palettes and understand the Palette
  1348. Manager, make use of polygons, use paths and regions, understand
  1349. clipping to complex shapes, and understand coordinate spaces and
  1350. transformations. Other topics include optimizing use of the graphics
  1351. API, understanding limits and flexibility of graphics resources,
  1352. understanding performance considerations, understanding dependencies on
  1353. underlying graphics hardware, and understanding the underlying graphics
  1354. architecture and device-driver model.
  1355.  
  1356. Exploiting Fonts in an OS/2 PM Application               Kelvin Lawrence
  1357.  
  1358. In this session, you'll learn how to select and use fonts from an OS/2
  1359. 2.1 application. Topics will include discussing raster fonts versus
  1360. outline fonts, querying and selecting available fonts, manipulating
  1361. outline fonts (such as sizing, rotating, shearing), getting the best
  1362. performance from outline fonts, managing font data effectively in your
  1363. application, and using the font selection dialog.
  1364.  
  1365.   Kelvin Lawrence was the lead programmer for the OS/2 Presentation
  1366.   Manager during the development of the 2.1 release of OS/2. Working in
  1367.   the OS/2 PM Graphics Subsystems group at IBM in Boca Raton, Florida,
  1368.   he had technical responsibility for and ownership of the PM Graphics
  1369.   Engine (PMGRE), PM Window Manager (PMWIN), and PM Graphical
  1370.   Programming Interface (PMGPI). He is currently working on the
  1371.   architecture, design, and implementation of OS/2 for PowerPC, based
  1372.   on the Workplace OS architecture running on the IBM Microkernel.
  1373.  
  1374.   Kelvin was a member of the original IBM team that worked on the
  1375.   definition of the OS/2 Presentation Manager in 1986, and has been a
  1376.   key member of the OS/2 development and support community ever since.
  1377.   He has been a speaker at numerous OS/2 conferences and programming
  1378.   seminars. He was asked to present a paper on using the OS/2 Graphical
  1379.   Programming Interface at the 1994 Software Development Conference, and
  1380.   has been a regular speaker at the ColoradOS/2 conference. Kelvin has
  1381.   published several articles and papers on Workplace OS and OS/2. He
  1382.   has an Honours Degree in Computer Science from Brighton Polytechnic in
  1383.   England.
  1384.  
  1385. Developing with KASE:Set                                     Jeff Mackay
  1386.  
  1387. Get a head-start developing graphical OS/2 applications by using
  1388. KASE:Set, the visual design tool bundled with C Set ++. This session
  1389. provides an introduction to using the tool in the early stages of
  1390. application development. It will also cover using the tool to learn IBM
  1391. Class Library programming techniques.
  1392.  
  1393. Mixing Object Models: Creating SOM/WPS Applications with     Jeff Mackay
  1394. UICL
  1395.  
  1396. You will learn how to mix object models by creating both Workplace Shell
  1397. and distributed SOM objects with IBM's User Interface Class Library.
  1398. This is an advanced session, so prior knowledge of WPS, SOM, and UICL
  1399. programming is recommended.
  1400.  
  1401.   Jeff Mackay is a Principal Engineer at APPX Software in Atlanta,
  1402.   building a portable, object-oriented, 4th-generation language
  1403.   environment. Formerly a development manager at KASEWORKS, Jeff served
  1404.   as the technical lead for the KASE:Set visual design tool bundled with
  1405.   C Set ++ and the KASEWORKS C++ products. He is the author of Windows
  1406.   Programming with Borland C++.
  1407.  
  1408. OS/2 2.x Device Drivers: A Technical Overview          Steve Mastrianni
  1409.  
  1410. In this session, we discuss the basic architecture of OS/2 2.x physical
  1411. and virtual device drivers, and you will learn how to write them
  1412. quickly. Topics that will be covered are the types of compilers,
  1413. assemblers, and debuggers which can be used, interrupt and timer handler
  1414. design, application considerations, hardware and bus issues, performance
  1415. issues, and the Device Helper routines which can be called by the device
  1416. driver.
  1417.  
  1418. OS/2 Device Driver Directions                           Steve Mastrianni
  1419.  
  1420. This session will teach you about two important topics: device drivers
  1421. for the symmetric multiprocessing version of OS/2, and the new
  1422. device-driver models for OS/2 for PowerPC. You will learn how to use
  1423. spinlocks, how to make your drivers MP-safe and MP-enabled, and typical
  1424. pitfalls to avoid. The OS/2 for PowerPC topics include a discussion of
  1425. the new device-driver models for display, printer, and base device
  1426. drivers, and how they compare with the current OS/2 driver models. You
  1427. will also learn how to migrate existing OS/2 2.x device drivers to OS/2
  1428. for PowerPC.
  1429.  
  1430.   Steve Mastrianni is an industry consultant specializing in device
  1431.   drivers and real-time applications for OS/2.  The author of the
  1432.   best-selling Writing OS/2 2.1 Device Drivers in C, Steve is regarded
  1433.   as one of the industry's leading experts in OS/2 and OS/2 device
  1434.   drivers.  He is currently consulting for IBM in Boca Raton, FL.
  1435.  
  1436. Object REXX Technology                                      Rick McGuire
  1437.  
  1438. This session focuses on the changes being made to the REXX language to
  1439. turn it into a completely object-oriented programming language with full
  1440. access to the System Object Model (SOM) and the OS/2 Workplace Shell.
  1441. The focus will be on the broad range of new capability that these
  1442. extensions bring to the OS/2 user.
  1443.  
  1444.   Rick McGuire is a Senior Programmer at the IBM Glendale Programming
  1445.   Laboratory in Endicott NY. He has been a developer of REXX
  1446.   implementations since the original VM/CMS implementation in 1982, and
  1447.   is currently the lead architect for all IBM REXX implementations,
  1448.   including Object REXX.
  1449.  
  1450. The Future of COBOL Development                              Dean Morris
  1451.  
  1452. CA-Realia II Workbench provides a full-featured, mainframe-compatible
  1453. COBOL development environment on the OS/2 workstation. Moving the
  1454. development process from the mainframe to the PC workstation
  1455. revolutionizes the manner in which COBOL programs are developed,
  1456. maintained, compiled, debugged, analyzed, and managed. This session will
  1457. teach you to effectively take advantage of this COBOL workbench to build
  1458. and maintain mainframe applications.
  1459.  
  1460. Developing Portable GUI-Based Applications                   Dean Morris
  1461.  
  1462. CA-REALIZER is the only multi-platform BASIC solution for developing
  1463. applications that are portable between OS/2 and Windows. It features a
  1464. structured superset of BASIC (a language that almost everyone knows and
  1465. can use), a rich development environment (complete with visual
  1466. development and code-generator tools, debugger, code editor, etc.), a
  1467. wide array of built-in programmable objects (such as spreadsheets and
  1468. charts), and straightforward access to all OS/2 and Windows objects and
  1469. resources. In this session, you will learn how CA-REALIZER takes the
  1470. drudge work out of developing portable GUI applications.
  1471.  
  1472.   Dean Morris has been involved in all facets of the computer industry
  1473.   for more than a decade. The last three years have been with Computer
  1474.   Associates, where Mr. Morris has focused on downsizing and rightsizing
  1475.   technologies and providing solutions for a myriad of clients. More
  1476.   recently, Mr. Morris' focus has been on the marketing and strategic
  1477.   alignment of a series of Computer Associates' micro solutions. Over
  1478.   the past six years, Mr. Morris' experience has grown from the
  1479.   mainframe application development environment to encompass the PC and
  1480.   microcomputer application development world.
  1481.  
  1482. User-Centric OS/2 Application Design                     David Moskowitz
  1483.  
  1484. Any environment or operating system affects the types of problems and
  1485. solutions that are available to the programmer. Most programmers are
  1486. used to MS-DOS, and need to understand the additional effort and changes
  1487. required to write good programs for OS/2. This workshop will teach you
  1488. about the changes in thinking, design, and programming required to
  1489. design applications that are responsive to the end-user and take full
  1490. advantage of the new environment. With a bit of work up front, the
  1491. process becomes much easier than developing for DOS, and the resulting
  1492. applications perform much better.
  1493.  
  1494. Note: This workshop covers principles of good OS/2 application design.
  1495. Specific coding techniques are covered in David's presentation titled
  1496. "Writing OS/2 Multithreaded Applications", and a presentation by Aidon
  1497. Jennery titled "OS/2 Multithreaded Programming".
  1498.  
  1499. Writing OS/2 Multithreaded Applications                  David Moskowitz
  1500.  
  1501. Other sessions being presented at this conference will show the
  1502. mechanics of how to use threads in an OS/2 application; this session
  1503. focuses more on when and why to use them, and how to manage them. The
  1504. proper motivation for using threads -- to create applications that are
  1505. responsive to the end-user -- will be a springboard for our exploration
  1506. of various methods for employing threads in an OS/2 application, and why
  1507. we might choose one over another.
  1508.  
  1509. Note: This session is an extension of "User-Centric OS/2 Application
  1510. Design". This session employs code examples that illustrate the
  1511. principles covered in the design workshop.
  1512.  
  1513. Introduction to the Presentation Manager API             David Moskowitz
  1514.  
  1515. This workshop provides an overview of the OS/2 Presentation Manager API.
  1516. It covers the basic structure of an OS/2 application with an emphasis on
  1517. using the API to write responsive applications. The workshop also
  1518. demonstrates the relationship between API functions. The workshop
  1519. provides real-world examples including the relationship between messages
  1520. and API calls, global versus local variables, and error-checking.
  1521.  
  1522.   David Moskowitz is President of Productivity Solutions, a Norristown,
  1523.   Pennsylvania-based consulting firm that specializes in helping clients
  1524.   deal with technology change. He is a featured author with David Kerr
  1525.   of OS/2 2.1 Unleashed, published in March 1993 by SAMS Publishing.
  1526.   David is the author of Converting Applications to OS/2 (1989, Brady
  1527.   Books), the supplement editor of the OS/2 Supplement for the April
  1528.   1993 issue of Computer Language magazine, contributing editor to OS/2
  1529.   Monthly magazine (the Object Objective column) and the VAR Herald
  1530.   newspaper. He developed and presented the first workshops offered in
  1531.   1989 as part of the IBM Developer Assistance Program on converting
  1532.   applications to OS/2. Since then, he has worked with many developers
  1533.   to help them make full use of OS/2.
  1534.  
  1535. The Human-Centered Characteristics of Workplace OS and the      Brad Noe
  1536. PowerPC
  1537.  
  1538. This session will discuss the human-centered characteristics of
  1539. Workplace OS and the PowerPC. Some of the human-centered technologies
  1540. are multimedia, speech, pen, text-to-speech, natural-language computing,
  1541. user interface, etc. The focus of the session will be on the
  1542. human-centered technologies, and you will learn how users and
  1543. applications can utilize these technologies to enhance the usefulness
  1544. and productivity of Workplace OS and the PowerPC.
  1545.  
  1546.   Brad Noe is an Advisory Programmer in IBM's Workplace OS group. He has
  1547.   worked for IBM for 11 years in software development. For the last four
  1548.   years, he has been involved with MMPM/2 as a team lead and lead
  1549.   programmer. Brad is currently the multimedia architect for Workplace
  1550.   OS. He received a B.S. degree in Computer Engineering from the
  1551.   University of Florida in 1993, and a M.S. degree in Computer Science
  1552.   from Florida Atlantic University in 1994.
  1553.  
  1554. Programming the OS/2 Print Subsystem                       Michael Perks
  1555.  
  1556. Application printing under OS/2 is one of the least understood parts of
  1557. writing an OS/2 application. This session describes the architecture of
  1558. the OS/2 print subsystem, and gives a cookbook on how to print from an
  1559. OS/2 application. Considerations for fonts, networks, and the Workplace
  1560. Shell are presented.
  1561.  
  1562. Introduction to OpenDoc Open Scripting Architecture (OSA)  Michael Perks
  1563.  
  1564. This session provides an introduction to OpenDoc Open Scripting
  1565. Architecture, OSA Events, and the Standard Event Registry Suites. It
  1566. builds on Robert Tycast's Part Handler session by describing the
  1567. requirements for applications to support OSA events and record events.
  1568.  
  1569.   Michael Perks (IBM Corporation) is an advisory programmer with the
  1570.   OS/2 Development Team, Boca Raton, Florida. He is the technical lead
  1571.   for OS/2 Presentation Manager. He was previously the PM Technical
  1572.   Planner and Designer for the OS/2 2.x print subsystem. He joined IBM
  1573.   in 1984 and has worked on many aspects of OS/2 since 1986. He
  1574.   received a B.Sc. from Loughborough University in the United Kingdom
  1575.   and earned a M.Sc. in Computer Science from Nova University in
  1576.   Florida.
  1577.  
  1578. File System Support in Workplace OS                        James Schoech
  1579.  
  1580. File system support in Workplace OS architecture is provided by a
  1581. component called the File Server. This component, executing as a
  1582. user-level task, uses the services of the IBM Microkernel and other
  1583. microkernel tasks to implement all file system functions. The Workplace
  1584. OS File Server provides support for multiple operating system
  1585. personalities and supports the installation of multiple Physical File
  1586. Systems.
  1587.  
  1588.   James Schoech is an advisory programmer in WPOS Architecture within
  1589.   the IBM Personal Software Products division in Boca Raton, Florida.
  1590.  
  1591. Persistence Object Service for SOM: Many Datastores,      Roger Sessions
  1592. One Object Interface
  1593.  
  1594. The OMG has finally passed a specification for the Persistence Object
  1595. Service. This specification tells programmers how to write datastore
  1596. independent code, and tells datastore providers how to plug existing
  1597. datastores into this object storage framework. The adoption of the POS
  1598. standard by this large industry consortium will likely have a major
  1599. impact on the way object-oriented storage systems are designed and used
  1600. in the next few years. IBM is proud to have led this industry
  1601. standardization activity, and believes it will have the first full
  1602. implementation of this standard, planned for the next release of SOM.
  1603.  
  1604. In this presentation, you will learn about the interfaces used for
  1605. storing and restoring objects, and look at code that implements the
  1606. concept of datastore independence.
  1607.  
  1608. Prerequisite: Participants should be familiar with OO programming.
  1609.  
  1610.   Roger Sessions is a co-author of the OMG Persistence Object Service
  1611.   Specification, and is the technical lead for the IBM Persistence
  1612.   Object Service Implementation. Roger is the author of two books:
  1613.   Class Construction in C and C++; Object-Oriented Programming
  1614.   Fundamentals, and Reusable Data Structures for C. He is currently
  1615.   writing a book on the OMG Persistence Object Service, scheduled for
  1616.   release in the Fall of 1994. He is the co-author of many papers on the
  1617.   System Object Model (SOM), and has spoken at dozens of conferences
  1618.   throughout the world on the principles of Object-Oriented Programming,
  1619.   C++, SOM, and Object Persistence.
  1620.  
  1621. Exploiting the Workplace Shell                              James Taylor
  1622.  
  1623. The Workplace Shell programming interface allows the programmer to:
  1624. create new classes of Workplace Shell objects; customize Workplace Shell
  1625. object classes that are provided with OS/2; install and maintain objects
  1626. within the Workplace Shell environment; and create applications that
  1627. feel to the user like they are "built-in", or a part of the system. In
  1628. this session, you will learn how to write applications that achieve a
  1629. "built-in" look and feel with OS/2 2.1. Familiarity with SOM and
  1630. Workplace Shell interfaces will help you get the most out of this
  1631. session.
  1632.  
  1633. Using the Kernel Debugger                                   James Taylor
  1634.  
  1635. Last November, James' "ad hoc" evening session at ColoradOS/2 on using
  1636. the kernel debugger was standing-room only. This unplanned session
  1637. proved to be so popular and so valuable that we decided to make it part
  1638. of the formal schedule this time. In this session, you will learn how
  1639. to configure and use the kernel debugger to maximum advantage for
  1640. debugging your OS/2 applications, including many tips and tricks that
  1641. are not covered in any of the documentation. Although this powerful
  1642. tool is useful for debugging both traps and hangs, techniques for
  1643. debugging traps are fairly well known, so this session will concentrate
  1644. on debugging hangs.
  1645.  
  1646.   James Taylor is a Senior Programmer at IBM Personal Software Products
  1647.   in Boca Raton, Florida. James is the team lead for the Workplace
  1648.   Shell development group. He has worked on the OS/2 Workplace Shell
  1649.   since June 1991, and he has worked on the design and development of
  1650.   leading-edge graphical user interfaces since 1987. James was one of
  1651.   the lead programmers for the OfficeVision/2 project. Prior to working
  1652.   on OfficeVision/2 and the OS/2 Workplace Shell, James worked on a
  1653.   variety of System/370 operating systems.
  1654.  
  1655. OpenDoc for OS/2: Document-Centric Computing           Robert L. Tycast
  1656.  
  1657. OpenDoc is a new offering derived from technologies available from the
  1658. Component Integration Laboratories (CILabs). CILabs is consortium
  1659. providing a set of "open" technologies supporting the notion of
  1660. "document-centric" computing. The founding members of CILabs include
  1661. Apple, IBM, WordPerfect, Oracle, Xerox, Novell, Borland, and Taligent.
  1662. OpenDoc enables users to create documents by assembling "parts" into a
  1663. "shell" document. These parts can be in any format imaginable; text,
  1664. images, drawings, etc. Even multimedia parts like video and audio can
  1665. be used. Since OpenDoc is DSOM-based, the parts of the document can
  1666. execute on a node remote from where the document is being assembled.
  1667. This gives users great flexibility, since they can take full advantage
  1668. of the network they are on, be it homogeneous or heterogeneous. This
  1669. seminar will provide an overview of three of the four basic OpenDoc
  1670. technologies: the compound document facilities, the Bento storage
  1671. technology, and the Open Scripting Architecture based on OSA events
  1672. (derived from Apple Events).
  1673.  
  1674. Writing OpenDoc Part Handlers for OS/2                  Robert L. Tycast
  1675.  
  1676. This seminar will cover the basics of creating parts for OpenDoc. We
  1677. will cover both simple parts and containing parts. You will learn about
  1678. building a part from scratch, adapting existing programs to be OpenDoc
  1679. container applications, and fully converting an application into OpenDoc
  1680. parts. We will also talk about factoring an application into an OSA-form
  1681. (Open Scripting Architecture), gaining scriptability and recordability
  1682. along the way.
  1683.  
  1684.   Robert L. Tycast is an advisory programmer in the OS/2 Architecture
  1685.   and design group, where he leads the OpenDoc for OS/2 effort. Mr.
  1686.   Tycast joined IBM in 1989 from Digital Equipment Corporation, where he
  1687.   served in a number of capacities within the software development group
  1688.   as well as providing software support in the U.S., Latin America and
  1689.   Europe. His project experience over the last 13 years includes X11, AI
  1690.   Technology (LISP and OPS5 support), and technical workstations (VMS
  1691.   and ULTRIX). Mr. Tycast has a B.S. from MIT and has done graduate work
  1692.   at MIT in the computer science department.
  1693.  
  1694. Exploring the REXX Interface                                Bryan Walker
  1695.  
  1696. The REXX programming interface will be discussed from the perspective of
  1697. writing extensions for REXX and using REXX as the macro language for
  1698. existing applications. Topics will include the REXX Variable Pool
  1699. interface, Macro interface, functions, subcommands, and exit routines.
  1700. Discussions will include issues for registering functions, starting REXX
  1701. programs, and passing data between your functions and the REXX
  1702. procedure. This topic is not intended as a course on REXX programming.
  1703. The REXX language will only be used where necessary to illustrate the
  1704. subjects covered.
  1705.  
  1706. Executing and Communicating with Applications in the        Bryan Walker
  1707. OS/2 Environment
  1708.  
  1709. This course discusses the issues regarding starting applications from
  1710. within your program. The major API calls for starting programs will be
  1711. discussed, with consideration for which to use in a given situation.
  1712. These include DosExecPgm, DosStartSession, WinStartApp, and starting
  1713. OS/2 applications from DOS and Windows applications. You will also
  1714. learn the basics for communicating with the child process, including
  1715. named pipes for DOS and Dynamic Data Exchange (DDE) for Windows.
  1716.  
  1717.   Bryan Walker develops Voice Processing applications for Cortelco, Inc.
  1718.   using OS/2. He is also the developer of AlarmPro and Alarm Clock for
  1719.   OS/2. A native of Memphis, Tennessee, he has been developing OS/2
  1720.   applications since 1989. His work has been featured in The Wall
  1721.   Street Journal, OS/2 Magazine, and PC Resources Magazine.
  1722.  
  1723. GPIPaint: A Practical Guide to High Performance GPI           John Webb
  1724. Programming
  1725.  
  1726. The Graphics Programming Interface (GPI) is an extremely powerful, but
  1727. oftentimes confusing and intimidating, subsystem. This session will
  1728. explore the GPI by examining the implementation of GPIPaint, a
  1729. Paint/Draw application. The features of GPIPaint present a survey of
  1730. most aspects of the GPI: PS and DCs, Lines, Arcs, Paths, Areas,
  1731. Patterns, Color Tables and Palettes, Fonts, Bitmaps, Clipping,
  1732. Transformations, and Retained Segments. Design issues such as
  1733. multithreaded painting and efficient blitting/clipping algorithms will
  1734. also be covered. Source code will, of course, be provided.
  1735.  
  1736. ICSS: OS/2 Speech Recognition                                  John Webb
  1737.  
  1738. The IBM Continuous Speech System (ICSS) is breakthrough technology that
  1739. makes speaker-independent speech recognition a reality today. This
  1740. session will demonstrate that reality, showing how an OS/2 application
  1741. can be speech-enabled. Topics will include the ICSS development
  1742. environment, the ICSS API set, grammar development, phoneme dictionary
  1743. maintenance, and profile tuning. Speech-enabled program structure and
  1744. interface design issues will also be discussed. This session will
  1745. definitely have people talking.
  1746.  
  1747.   John Webb is an independent consultant currently working with the IBM
  1748.   OS/2 Application Development Technical Support group in Austin TX.
  1749.   John has been developing with OS/2 since version 1.1, and has been
  1750.   providing application development support since the introduction of
  1751.   OS/2 2.0. He was the sysop for both the PM and Object Technologies
  1752.   sections of IBM's CompuServe forums during 1992 and 1993. His
  1753.   source-code samples have been widely distributed on CompuServe and
  1754.   Internet, on the Developer Connection CD, on the Hobbes CD, and on
  1755.   the OS/2 Monthly utilities disk; his samples will also be included in
  1756.   upcoming IBM OS/2 and Workplace OS Developer's Toolkits.
  1757.  
  1758. Additional Workshops
  1759. --------------------
  1760.  
  1761. A Demonstration of HyperWrite and IPFEdit                  Michael Kaply
  1762.  
  1763. HyperWrite and IPFEdit are two tools that simplify the creation of
  1764. on-line help files and on-line documentation. To augment his tutorial
  1765. sessions on using the Information Presentation Facility to produce
  1766. on-line help files, Michael will demonstrate these two tools.
  1767.  
  1768. Writing for OS/2                    Steve Mastrianni and David Moskowitz
  1769.  
  1770. At last November's ColoradOS/2, Steve and David were literally
  1771. surrounded by conference participants as they led an impromptu
  1772. discussion of what it takes to be a successful author specializing in
  1773. OS/2. This proved to be so popular that they have agreed to repeat it
  1774. as a planned seminar this time  Drawing on their own experiences as
  1775. successful authors and magazine columnists, they offer some very
  1776. practical advice about how to get started, what to expect, working with
  1777. publishers and editors, etc. This is a rare opportunity to learn from
  1778. two well-known authors who have "been there, done that".
  1779.  
  1780. Getting the Most Out Of OS/2                             David Moskowitz
  1781.  
  1782. If you use OS/2, chances are you've wanted to tune your system to get
  1783. optimal performance. This workshop teaches you how, covering the tricks
  1784. and hints of the experts to help you get the most out of your system.
  1785. It covers the changes in CONFIG.SYS and system objects that will allow
  1786. you to coax maximum performance from your system. You'll also discover a
  1787. wealth of hints and tricks that will make using OS/2 much easier!
  1788.  
  1789. The OS/2 Problem Solver                                  David Moskowitz
  1790.  
  1791. This session is designed for anyone who has had problems running OS/2.
  1792. It teaches you the types of techniques and steps you can take to recover
  1793. your system if you have problems. It covers the common problems, and the
  1794. steps and tools you can use to recover from potential disaster. The
  1795. workshop covers steps you can take to avoid problems and to troubleshoot
  1796. common problems.
  1797.  
  1798. What Does It Take to Succeed as an OS/2 Consultant?      David Moskowitz
  1799.  
  1800. This workshop is designed for people who perform a consulting role
  1801. within their company, as well as for people who have either thought
  1802. about going into business for themselves or who may find that they have
  1803. no choice. We will define the role of a consultant, and examine the
  1804. factors that determine whether you can be successful or not. We will
  1805. also discuss the benefits, risks, and issues of going into business for
  1806. yourself.
  1807.  
  1808. Hotel Information
  1809. -----------------
  1810.  
  1811. The Cheyenne Mountain Conference Resort -- reserve your room for an
  1812. exceptional experience!
  1813.  
  1814. ColoradOS/2 has reserved rooms at the Cheyenne Mountain Conference
  1815. Resort at a special rate for conference attendees. The special room
  1816. rate is 78 USD plus tax and gratuities for a single or double. Bring
  1817. your family -- your spouse and children can stay with you for no
  1818. additional charge.
  1819.  
  1820. You can make your room reservations when calling to register for the
  1821. conference. Please note that the number of rooms available at the resort
  1822. is less than the number of anticipated conference attendees. Therefore,
  1823. be sure to register for the conference and reserve your room as early as
  1824. possible. For those who register after the Cheyenne's rooms are
  1825. committed, the Cheyenne Mountain Conference Resort will make your
  1826. reservation for you at a nearby hotel; you will receive free shuttle
  1827. service to the resort, with all of the same privileges and amenities as
  1828. those available to conference participants registered at the Cheyenne
  1829. Mountain Conference Resort.
  1830.  
  1831. Discount Travel
  1832. ---------------
  1833.  
  1834. ColoradOS/2 has made special discount travel arrangements with
  1835. International Conference Resorts of America (ICRA) Travel Services. As
  1836. the parent corporation of the Cheyenne Mountain Conference Resort, ICRA
  1837. Travel Services provides air and ground transportation to and from the
  1838. resort. ICRA's air fares are typically 50 percent lower than published
  1839. coach fares, though savings vary depending on city of origin, air
  1840. carrier, and the season.
  1841.  
  1842. In addition to the normal ICRA discounted fare, you may be able to take
  1843. advantage of special Ultra Saver fares, which require a 30-day advance
  1844. purchase. The ICRA Travel Services representative can explain these
  1845. fares and special requirements when you make your reservations.
  1846.  
  1847. To make your reservations for ICRA discounted fares, please call ICRA at
  1848. 1-800-544-2432, or for international callers, 1-602-483-1072. You may
  1849. also make reservations by faxing pertinent information to
  1850. 1-602-948-6690. ICRA's hours are Monday through Friday, 9:30 a.m. to
  1851. 8:00 p.m. Eastern Daylight time (GMT-4). Simply tell the reservationist
  1852. you will be attending the ColoradOS/2 Conference at the Cheyenne
  1853. Mountain Conference Resort.
  1854.  
  1855. Conference Registration Information
  1856. -----------------------------------
  1857.  
  1858. To register by phone:
  1859.  
  1860.   If you are registering for ColoradOS/2 with a credit card, please call
  1861.   1-800-648-5717 within the USA and Canada. Elsewhere, please call
  1862.   1-719-576-5003.
  1863.  
  1864.   Call Monday through Friday, from 9:30 a.m. to 7:00 p.m. Eastern
  1865.   Daylight time (GMT-4). Tell the reservationist that you wish to
  1866.   register for the ColoradOS/2 Conference. You may make your room
  1867.   reservation at the Cheyenne Mountain Conference Resort at that time.
  1868.  
  1869. To register by fax:
  1870.  
  1871.   To register by fax, complete the registration form below with credit
  1872.   card payment, and fax the form to 1-719-576-2105.
  1873.  
  1874. To register by mail:
  1875.  
  1876.   To register by mail, complete the registration form below and mail it
  1877.   with your payment to:
  1878.  
  1879.     The Cheyenne Mountain Conference Resort
  1880.     Attn: Kathy Torline -- ColoradOS/2
  1881.     3225 Broadmoor Valley Road
  1882.     Colorado Springs CO 80906
  1883.  
  1884. Space is limited ... time is passing! Call 1-800-648-5717 or
  1885. 1-719-576-5003 today, and ensure your place in this one-of-a-kind
  1886. conference!
  1887.  
  1888. Cancellation Policy
  1889. -------------------
  1890.  
  1891. All cancellation and refund requests must be received in writing prior
  1892. to 29 August 1994, and will be subject to a 100 USD cancellation fee.
  1893. On and after 29 August 1994, your registration fee is non-refundable;
  1894. however, you may send a substitute in your place. Kovsky Conference
  1895. Productions Inc. reserves the right to modify or cancel the conference
  1896. or segments of the conference.
  1897.  
  1898. Thanks to Lotus Development Corporation for co-sponsoring this event by
  1899. providing a copy of Lotus Freelance Graphics for OS/2 to each speaker.
  1900.  
  1901. Indelible Blue, an exclusive dealer of OS/2 software, will be on hand at
  1902. ColoradOS/2 with software available for purchase. If you order software
  1903. during the conference, you can receive your purchase at the conference
  1904. or have it shipped to your home.
  1905.  
  1906. ------------------------------------------------------------------------
  1907.  
  1908.                               Registration Form
  1909.                   ColoradOS/2 Software Developers Conference
  1910.                         October 30 -- November 4, 1994
  1911.  
  1912. Please fill out completely. Print or type all information as you wish
  1913. it to appear on your badge. You may photocopy this form for additional
  1914. registrants; please use one form for each registrant.
  1915.  
  1916. (Circle One)
  1917. Mr. Mrs. Ms. ___________________________________________________________
  1918.  
  1919.      Title   ___________________________________________________________
  1920.  
  1921.    Company   ___________________________________________________________
  1922.  
  1923.  Address 1   ___________________________________________________________
  1924.  
  1925.  Address 2   ___________________________________________________________
  1926.  
  1927.       City   ____________________________ State/Province _______________
  1928.  
  1929.    Country   ____________________________  Zip/Postal Code _____________
  1930.  
  1931. Work Phone   ______________________ Work Fax  _____________________
  1932.  
  1933. Home Phone   ______________________ Home Fax  _____________________
  1934.  
  1935. ___ Yes, please register me to stay at the Cheyenne Mountain Conference
  1936.     Resort
  1937.  
  1938. Number in Party  ______    Arrive  _____________  Depart    ____________
  1939.  
  1940. Registration (Check One)
  1941.  
  1942. ___ Early-Bird Registration -- 995 USD for registration and payment
  1943.       received before 29 August 1994
  1944.  
  1945. ___ Registration payment received on or after 29 August -- 1295 USD per
  1946.       person
  1947.  
  1948. ___ Corporate discount -- 1195 USD per person for three or more people
  1949.       from the same company location registering and prepaying at the
  1950.       same time. (Not valid with any other discounts; all registrations
  1951.       must be submitted at the same time to receive the discount.)
  1952.  
  1953. Registration amount due:   ___________ USD
  1954.  
  1955. Method of payment:  ___ Check  ___ Money Order  ___ Credit Card
  1956.   (Sorry, we do not accept purchase orders)
  1957.  
  1958. Enclose your check or money order with this registration form and make
  1959. payable in U.S. dollars to Kovsky Conference Productions Inc. Space at
  1960. the conference cannot be confirmed until payment is received.
  1961.  
  1962.   ___ MasterCard     ___ VISA           ___ Discover
  1963.   ___ Diners Club    ___ Carte Blanche
  1964.  
  1965. Card Number ________________________________ Expiration Date ___________
  1966.  
  1967. Signature as it appears on card  _______________________________________
  1968.  
  1969. ___ Please do not give my name and company name to other conference
  1970.       participants
  1971.  
  1972. Please tell us how you heard about ColoradOS/2:
  1973.  
  1974. ________________________________________________________________________
  1975.  
  1976. ________________________________________________________________________
  1977.  
  1978. ========================================================================
  1979.  
  1980.          +-----------------------------------------------+
  1981.          | Client/Server East Conference and Exposition, |       csconfe
  1982.          | 29 August through 1 September, Washington DC  |
  1983.          +-----------------------------------------------+
  1984.  
  1985. The Client/Server East Conference and Exposition will be held at the
  1986. Washington Convention Center in Washington, DC from 29 August through
  1987. 1 September 1994.
  1988.  
  1989. This conference and expo, now in its second year, is the only industry
  1990. trade show that is entirely dedicated to client/server computing. It is
  1991. aimed at senior I/S and business management.
  1992.  
  1993. Seminar Subjects
  1994. ----------------
  1995.  
  1996. Conference seminars will focus on:
  1997.  
  1998. o Client/Server Computing: Strategic Issues and Implementation Studies
  1999. o Distributed and Cooperative Database Processing
  2000. o Enterprise Networking and Middleware
  2001. o Mobile and Wireless Computing
  2002. o Client/Server Application Development
  2003. o Enterprise Client/Server Systems Integration and Management
  2004.  
  2005. IBM Speakers
  2006. ------------
  2007.  
  2008. Among the IBM speakers are:
  2009.  
  2010. o Thomas F. Brier, IBM Advanced Business Institute, presenting "The New
  2011.   World of the I/T Leader: Challenges for Survival"
  2012.  
  2013. o Arthur G. Cannon, IBM Open Systems Center, presenting "Strategies for
  2014.   Distributed Enterprise Systems"
  2015.  
  2016. o Dr. Sam Carter, IBM Client/Server Marketing, presenting the "IBM
  2017.   Client/Server Perspective"
  2018.  
  2019. o Michael J. Sinneck, IBM End User Consulting Practice, presenting "The
  2020.   IBM Multi-Client Study"
  2021.  
  2022. Product Exposition
  2023. ------------------
  2024.  
  2025. The expo is open:
  2026.  
  2027. o Tuesday 30 August, 10:00 a.m. to 5:00 p.m.
  2028. o Wednesday 31 August, 10:00 a.m. to 6:30 p.m.
  2029.  
  2030. The IBM booth (number 302) will highlight the company's expertise in
  2031. building and operating multi-vendor business solutions. In addition to
  2032. the "Client/Server Live" demonstration, more than 20 IBM products will
  2033. be on display.
  2034.  
  2035. Admission to all four days of the conference is 1,295 USD.
  2036.  
  2037. More Information
  2038. ----------------
  2039.  
  2040. For more information about the conference, call the CMP Conference and
  2041. Exhibit Group at 1-800-972-5244 or 1-516-733-6770, or via fax at
  2042. 1-800-858-0412 or 1-516-733-6730.
  2043.  
  2044. ========================================================================
  2045.  
  2046.          +--------------------------------------------------+
  2047.          | Trademarks, Registered Trademarks, Service Marks |     tmarks
  2048.          +--------------------------------------------------+
  2049.  
  2050. (R)  AIX, AIX SystemView NetView/6000, APL2, APL2/6000, Application
  2051.      System/400, AS/400, AT, Audio Visual Connection, BookManager,
  2052.      Communications Manager/2, C Set/2, DB2, DisplayWrite, HelpCenter,
  2053.      HelpWare, IBM, ImagePlus, LAN NetView, LAN NetView Fix, LAN NetView
  2054.      Manage, LAN NetView Monitor, LAN NetView Scan, LAN NetView Monitor,
  2055.      LAN Server, Micro Channel, NetView, NetView/6000, Operating
  2056.      System/2, Operating System/400, OS/2, OS/400, Pen for OS/2,
  2057.      Personal Computer AT, Personal System/2, Presentation Manager,
  2058.      PS/1, PS/2, RISC System/6000, RISC/6000, S/390, SQL/400, Systems
  2059.      Application Architecture, TALKLink, ThinkPad, Ultimedia, and XGA
  2060.      are registered trademarks of International Business Machines Corp.
  2061.  
  2062. (R)  Apple, Bento, and Macintosh are registered trademarks of Apple
  2063.      Computer Corp.
  2064. (R)  ATI is a registered trademark of ATI Technologies, Inc.
  2065. (R)  BIX is a registered trademark of General Videotex Corp.
  2066. (R)  Cirrus Logic is a registered trademark of Cirrus Technology, Inc.
  2067. (R)  COMDEX is a registered trademark of The Interface Group, Inc.
  2068. (R)  CompuServe is a registered trademark of CompuServe, Inc.
  2069. (R)  Computer Associates is a registered trademark of Computer
  2070.      Associates International, Inc.
  2071. (R)  dBASE is a registered trademark of Borland International.
  2072. (R)  Epson is a registered trademark of Seiko Epson Corp.
  2073. (R)  GEnie is a registered service mark of General Electric Information
  2074.      Services Co.
  2075. (R)  Headland is a registered trademark of Headland, Inc.
  2076. (R)  Hitachi is a registered trademark of Hitachi Corp.
  2077. (R)  HP, LaserJet, DeskJet, OpenView, and PaintJet are registered
  2078.      trademarks of Hewlett-Packard Co.
  2079. (R)  IEEE is a registered trademark of The Institute of Electrical and
  2080.      Electronics Engineers.
  2081. (R)  Intel and Indeo are registered trademarks of Intel Corp.
  2082. (R)  Internet is a registered trademark of Internet, Inc.
  2083. (R)  ISO is a registered trademark of the International Organization for
  2084.      Standardization.
  2085. (R)  Lotus, Lotus Notes, and 1-2-3 are registered trademarks of Lotus
  2086.      Development Corp.
  2087. (R)  MicroGate is a registered trademark of Gateway Microsystems, Inc.
  2088. (R)  Microsoft and Microsoft C are registered trademarks of Microsoft
  2089.      Corp.
  2090. (R)  NEC is a registered trademark of NEC Corp.
  2091. (R)  NetWare, NetWare Server, and Novell are registered trademarks of
  2092.      Novell, Inc.
  2093. (R)  Object Management Group and OMG are registered trademarks of Object
  2094.      Management Group, Inc.
  2095. (R)  OPEN LOOK and UNIX are registered trademarks of UNIX System
  2096.      Laboratories, Inc.
  2097. (R)  Oracle is a registered trademark of Oracle Corp.
  2098. (R)  PenDOS is a registered trademark of Communication Intelligence
  2099.      Corp.
  2100. (R)  PRODIGY is a registered trademark of PRODIGY Services Corp.
  2101. (R)  Sony is a registered trademark of Sony Corp.
  2102. (R)  Sybase is a registered trademark of Sybase, Inc.
  2103. (R)  Taligent is a registered trademark of Taligent, Inc.
  2104. (R)  ToolTalk and SunSoft are registered trademarks of Sun Microsystems,
  2105.      Inc.
  2106. (R)  Toshiba is a registered trademark of Toshiba Corp.
  2107. (R)  True Type is a registered trademark of Apple Computer, Inc.
  2108. (R)  UNIX is a registered trademark of Novell, Inc.
  2109. (R)  Walt Disney World is a registered trademark of Walt Disney
  2110.      Productions.
  2111. (R)  Western Digital is a registered trademark of Western Digital Corp.
  2112. (R)  WordPerfect is a registered trademark of WordPerfect Corp.
  2113. (R)  Xerox is a registered trademark of Xerox Corp.
  2114.  
  2115. (TM) AIX/6000, APPN, Certified LAN Server Engineer, Certified OS/2
  2116.      Engineer, CICS, CICS/ESA, CICS MVS, CICS OS/2, CICS VSE, Common
  2117.      User Access, C Set ++, CUA, Current, DATABASE 2, DataHub, DB2,
  2118.      DB2/2, DB2/6000, DDCS/2, The Developer Connection for OS/2,
  2119.      DISTRIBUTED DATABASE CONNECTION SERVICES/2, Distributed Relational
  2120.      Database Architecture, DRDA, Extended Services for OS/2, IBMLink,
  2121.      IMS Client Server/2, Information Warehouse, LANStreamer, Library
  2122.      Reader, LinkWay, Matinee, Midware, Multimedia Presentation
  2123.      Manager/2, Natural Computing, NAVIGATOR, PCjr, PenAssist, PowerPC,
  2124.      PowerPC 601, PowerOpen, RETAIN, SAA, Skill Dynamics, Skill Dynamics
  2125.      Canada, SOM, SOMobjects, SQL/DS, Storyboard, SuperStor/DS,
  2126.      Ultimotion, VSE/ESA, WIN-OS/2, VisualAge, VisualGen, Workplace
  2127.      Shell, and XT are trademarks of International Business Machines
  2128.      Corp.
  2129.  
  2130. (TM) ActionMedia, DVI, Indeo, and Intel386 are trademarks of Intel Corp.
  2131. (TM) AST is a trademark of AST Research, Inc.
  2132. (TM) Borland, Paradox, and Quattro Pro are trademarks of Borland
  2133.      International.
  2134. (TM) CasePoint is a trademark of Inference Corp.
  2135. (TM) Central Point Backup is a trademark of Central Point Software, Inc.
  2136. (TM) ColoradOS/2 is a trademark of Kovsky Conference Productions, Inc.
  2137. (TM) Dialcom 400 is a trademark of BT Tymnet.
  2138. (TM) Drake Training and Technologies is a trademark of Drake Training
  2139.      and Technologies.
  2140. (TM) EasyLink and AT&T Mail are trademarks of AT&T.
  2141. (TM) Ethernet is a trademark of Xerox Corp.
  2142. (TM) Excel is a trademark of Microsoft Corp.
  2143. (TM) GEIS Quick Comm is a trademark of General Electric Information
  2144.      Services Co.
  2145. (TM) LAN Workplace is a trademark of Novell Inc.
  2146. (TM) Macintosh is a trademark of Apple Computer Corp.
  2147. (TM) MCI Mail is a trademark of MCI.
  2148. (TM) Micro Focus is a trademark of Micro Focus Ltd.
  2149. (TM) Open Software Foundation, OSF, OSF/1, and Motif are trademarks of
  2150.      the Open Software Foundation, Inc.
  2151. (TM) OpenDoc is a trademark of Apple Computer Corp.
  2152. (TM) ORACLE Server and ORACLE7 are trademarks of Oracle Corp.
  2153. (TM) PCMCIA is a trademark of the Personal Computer Memory Card
  2154.      International Association.
  2155. (TM) PC/TCP is a trademark of FTP Software Inc.
  2156. (TM) Pentium is a trademark of Intel Corp.
  2157. (TM) PhoenixCARD Manager Plus is a trademark of Phoenix Technologies,
  2158.      Inc.
  2159. (TM) PostScript and Adobe Type Manager are trademark of Adobe Systems,
  2160.      Inc.
  2161. (TM) PSN and Private Satellite Network are trademarks of Private
  2162.      Satellite Network, Inc.
  2163. (TM) RAMBoost is a trademark of Central Point Software, Inc.
  2164. (TM) SCO is a trademark of The Santa Cruz Operation, Inc.
  2165. (TM) SmallTalk and Smalltalk V/PM are trademarks of Digitalk Corp.
  2166. (TM) Solaris is a trademark of Sun Microsystems Inc.
  2167. (TM) SoundBlaster is a trademark of Creative Labs, Inc.
  2168. (TM) SPARCstation is a trademark of SPARC International, Inc.
  2169. (TM) Support on Site is a trademark of Ziff-Davis.
  2170. (TM) TCP with Demand Protocol Architecture is a trademark of 3COM Corp.
  2171. (TM) TelePad is a trademark of TelePad Corp.
  2172. (TM) Tusk is a trademark of Tusk, Inc.
  2173. (TM) Univel is a trademark of Univel.
  2174. (TM) VX*REXX and WATCOM are trademarks of WATCOM International Corp.
  2175. (TM) X/Open is a trademark of the X/Open Co., Ltd.
  2176. (TM) Windows, Win32, and Windows NT are trademarks of Microsoft Corp.
  2177.  
  2178. (SM) America Online is a service mark of America Online, Inc.
  2179. (SM) SprintMail is a service mark of US Sprint.
  2180.  
  2181. ========================================================================
  2182.  
  2183. This concludes 1994 Issue 9 of IBM PSP Developer Support News. Please
  2184. let us know how we can improve it; see the beginning of the newsletter
  2185. for ways to contact us. Thank you!
  2186.  
  2187.